1、字段作用域
| 
 | 
 | 作用范围或说明 | 
| private | 私有 | 本类 | 
| protected | 保护 | 本类,子类 | 
| public | 公共 | 所有 | 
| final | 最终 | 防止子类覆盖 | 
| static | 静态 | 共享成员值 | 
2、方法作用域
| private | 私有 | 本类 | 
| protected | 保护 | 本类,子类 | 
| public(默认) | 公共 | 所有 | 
| abstract | 抽象 | 父类声明,子类实现 | 
| final | 最终 | 防止子类覆盖 | 
| static | 静态 | 共享成员值 | 
OOP相关内容:
- 1、OOP的三个基本概念:封装、继承和多态。
- 2、与变量不同,字段用->操作符引用,而不是使用美元符。
- 3、只有声明abstract的类可以声明abstract方法。
- 4、抽象类不能实例化,只能作为其他类继承的基类,而且抽象类中定义的所有方法都必须在子类中实现。
- 5、当类通过inplements实现接口后,接口中的所有方法都必须实现,倘若实现类没有实现所有方法,则必须声明为抽象类。
- 6、Static字段和方法使用self::和类名引用,而不是$this->和类名。 $this->相对当前实例,self::相对类本身。
- 7、抽象类不能实例化,只能被继承,由子类实现方法。调用静态方法可以不用实例化。
- 8、如果父类有构造函数,子类没有构造函数,那么子类实例化时会执行父类的构造函数。如果子有构造函数,则不执行父类的构造函数,需用parent::__instruct();调用才执行。

