PHP中的魔术方法用法
摘要:让每一名学员高薪就业www.itsource.cnPHP中的魔术方法一、魔术方法的种类__construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__isset(),__unset(),__sleep(),__wakeup(),__toString(),__invoke(),__set_state(),__clone()和__debugInfo()等方法在PHP中被称为"魔术方法"(Magicmethods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术功能。注意:PHP将所有以__(两个下划线)开头的类方法保留为魔术方法。所以在定义类方法时,除了上述魔术方法,建议不要以__为前缀。二、魔术方法的用法2.1__sleep()和__wakeup()__sleep(),当对象被序列化时,对象会自动调用__sleep函数,该函数返回的数组参数中包含哪些属性被序列化。注意:__sleep()不能返回父类的私有成员的名字。这样做会产生一个E_NOTICE级别的错误。__sleep()方法常用于清理对象操作。如果有一些很大的对象,但不需要全部保存,这个功能就很好用。__wakeup()对象被反序列化时被调用,用来对对象中的一些属性重写初始化.__wakeup()经常用在反序列化操作中,例如重新建立数据库连接,或执行其它初始化操作。魔术方法:__construct对象创建调用__destruct对象销毁时调用2.2魔术方法的属性重载当访问一个不可访问的属性时,PHP会自动调用下面相
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2021-02-23 21:22:05上传分享