PHP之OOP编程学习笔记01
1.类的定义
- 类成员变量定义要使用var 标识 ,例 var $url;
- 类方法或者实例化对象使用类成员变量时,变量前不需要用$符号,
例 $this->url
- 类成员变量在引用之前需要定义
- 新建对象,类名后可以不加括号. 例 $obj = new className;
- 析构函数 '__ destruct __' 在对象的的指定方法调用结束后才会触发
- 类属性访问控制
- public(公有):公有的类成员可以在任何地方被访问。
- protected(受保护):受保护的类成员则可以被其自身以及其子类和父类访问。
- private(私有):私有的类成员则只能被其定义所在的类访问。
- 类方法访问控制
从基类中继承的方法调用私有方法时,调用的是基类中的私有方法
- 接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的
- self调用的是类,而$this调用的则是实例化的对象,使用self调用类的静态方法和常量,指向的是类本身
- 子类方法可以包含父类抽象方法中不存在的可选参数
- static定义静态方法和静态属性
- 静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。
- 由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。
- 如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
- PHP 不会在子类的构造方法中自动的调用父类的构造方法。要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct() 。