好几个月没更新博客了,这段时间心态好像崩了,干啥都没动力,而且还被各种烦心事干扰着,真想回去农村住几个月。。。
- 面向对象编程时,一般私有和受保护的属性和方法名前可以添加一个_,让开发人员通过名字就知道它的特性
- 在类的外面,类中的
常量
和静态成员
直接使用类名
:: 来访问 - 在类的内部使用
$this->
访问类中的属性和方法 - 在类中使用
self::
访问常量和静态成员 - 命名空间使用的是反斜杠
\
- 在同一个命名空间下,可以省略命名空间
- 使用
use
时,也需要把文件引入进来 - 自动加载类时,需要用到
spl_autoload_register
函数 - 在类中我们可以使用
static
定义静态成员
。静态成员
可以是静态属性
也可以是静态方法
- 在类外部使用
类名::
来访问静态成员,在类内部使用self::
访问静态成员 - 静态成员和普通成员区别?静态成员:静态成员属于类,无论有多少个对象,值只有一个;普通成员:普通成员属于具体的对象,每个对象拥有自己的属性值。
- 一个类只能继承自一个父类(单继承),不能同时继承多个类
$this
代表实例化的那个对象- Trait,可以让我们不使用继承就可以在多个类中复用方法的机制,使用trait来定义一个特质,特质中只能定义方法
- 定义了特质之后,我们就可以在一个类中使用use来引入这个特质,引入了特质之后,这个类就拥有了这个特质中的方法
- trait 可以用来向一个类中添加方法,不用继承就可以实现方法的复用