PHP之OOP编程学习笔记01


1.类的定义

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

相关