__tostring
声明覆盖对象的行为,作为一个字符串输出
__invoke
在尝试将对象作为函数使用时会被调用
__call($name,$arguments)
固定格式,$name
时方法名称,$argument
是数组 当对象访问不存在的方法名称时,会自动调用
__callStatic
当对象访问不存在的静态方法时,会自动调用
__get()
读取不可访问成员属性的值时
__set()
在给不可访问的成员属性赋值时
__isset()
对不可访问属性调用isset
或empty
时被调用
__unset()
对不可访问属性调用unset
时被调用
所谓不可访问属性,实际上就是在调用某个属性时发现这个属性没有被定义,这时候不同的操作会触发不同的魔术方法
__clone()
可以自定义复制后对象的属性初期值,使被复制的对象的一些属性不被复制过去。
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!