PHP常用的魔术方法有哪些?

2023-07-15  本文已影响0人  鳌拜的弟弟熬夜

php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议函数名最好不用__开头,除非是为了重载已有的魔术方法。

__construct()    实例化类时自动调用。

__destruct()    类对象使用结束时自动调用。

__set()    在给未定义的属性赋值的时候调用。

__get()    调用未定义的属性时候调用。

__isset()    使用isset()或empty()函数时候会调用。

__unset()    使用unset()时候会调用。

__sleep()    使用serialize序列化时候调用。

__wakeup()    使用unserialize反序列化的时候调用。

__call()    调用一个不存在的方法的时候调用。

__callStatic()    调用一个不存在的静态方法时调用。

__toString()    把对象转换成字符串的时候会调用,比如echo。

__invoke()    当尝试把对象当方法调用时调用。

__set_state()    当使用var_export()函数时候调用,接受一个数组参数。

__clone()    当使用clone复制一个对象时候调用。

上一篇 下一篇

猜你喜欢

热点阅读