一、静态属性
使用static关键字定义的属性和方法,直接属于类,不会进入到对象上去
类访问静态属性 类名::静态属性 1.::范围解析操作符 2.静态属性前加$
静态方法的属性和静态属性一样
静态方法中不能使用$this关键字 $this是实例对象 而对象不能访问静态成员
类里面箱操作静态成员 使用self self指向类本身
二、常量
类中使用关键字,sonst 定义常量成员,类中访问常量,使用self
对象不能操作常量
三、对象克隆
1、对象和变量之间的赋值,不是克隆,而是将对象的内存地址赋值给变量
2、js对象通过create进行克隆
3、php对象通过clone关键字进行克隆
通过关键字clone克隆对象的时候,其实是调用的隐藏函数function _clone()
如果不让类生成的实例对象被克隆,在隐藏函数function _clone() 前面修改访问修饰符为protected就可以了