好几个月没更新博客了,这段时间心态好像崩了,干啥都没动力,而且还被各种烦心事干扰着,真想回去农村住几个月。。。

  1. 面向对象编程时,一般私有和受保护的属性和方法名前可以添加一个_,让开发人员通过名字就知道它的特性
  2. 在类的外面,类中的 常量静态成员 直接使用 类名:: 来访问
  3. 在类的内部使用 $this->访问类中的属性和方法
  4. 在类中使用self:: 访问常量和静态成员
  5. 命名空间使用的是反斜杠\
  6. 在同一个命名空间下,可以省略命名空间
  7. 使用 use 时,也需要把文件引入进来
  8. 自动加载类时,需要用到spl_autoload_register函数
  9. 在类中我们可以使用static定义静态成员静态成员可以是静态属性也可以是静态方法
  10. 在类外部使用 类名:: 来访问静态成员,在类内部使用 self:: 访问静态成员
  11. 静态成员和普通成员区别?静态成员:静态成员属于类,无论有多少个对象,值只有一个;普通成员:普通成员属于具体的对象,每个对象拥有自己的属性值。
  12. 一个类只能继承自一个父类(单继承),不能同时继承多个类
  13. $this 代表实例化的那个对象
  14. Trait,可以让我们不使用继承就可以在多个类中复用方法的机制,使用trait来定义一个特质,特质中只能定义方法
  15. 定义了特质之后,我们就可以在一个类中使用use来引入这个特质,引入了特质之后,这个类就拥有了这个特质中的方法
  16. trait 可以用来向一个类中添加方法,不用继承就可以实现方法的复用