美文网首页
PHP常用的魔术方法有哪些?

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

作者: 鳌拜的弟弟熬夜 | 来源:发表于2023-07-15 22:33 被阅读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复制一个对象时候调用。

相关文章

网友评论

      本文标题:PHP常用的魔术方法有哪些?

      本文链接:https://www.haomeiwen.com/subject/mmsiudtx.html