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();调用才执行。
 

