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

如果不让类生成的实例对象被克隆,在隐藏函数function _clone() 前面修改访问修饰符为protected就可以了

本文详细介绍了PHP中静态属性的定义与访问方式,包括使用static关键字定义静态属性和方法,以及如何在类和静态方法中操作静态成员。同时,深入探讨了对象克隆的机制,讲解了PHP中通过clone关键字进行对象克隆的过程,并提供了防止对象被克隆的方法。
247

被折叠的 条评论
为什么被折叠?



