十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
php7魔术方法有:1、“__constract”方法;2、“__destruct”方法;3、“__set”方法;4、“__get”方法;5、“__call”方法;6、“__callStatic”方法;7、“__toString”方法等等。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、雅安服务器托管、营销软件、网站建设、信宜网站维护、网站推广。
本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。
php7魔术方法有哪些?
魔术方法是一种特殊的方法,当对对象执行某些操作时会覆盖 PHP 的默认操作。
PHP 保留所有以 __ 开头的方法名称。 因此,除非覆盖 PHP 的行为,否则不建议使用此类方法名称。
php7魔术方法有:
__constract:在实例化一个类时,触发
__destruct:在一个实例对象被销毁的时候触发
__set(string $name , mixed $value):设置一个不能访问的成员属性时触发
__get(string $name):获得一个不能访问的成员属性时触发
__call($name,$arguments):访问一个不能访问的成员方法时触发
__callStatic($name,$arguments):访问一个不能访问的成员静态方法时触发
__toString:将一个对象实例被当成字符串时触发
__clone:在创建一个新对象时触发
__invoke:当以函数的方式调用对象时触发
__sleep:在对一个对象的数据处理,不需要保存全部数据时触发,如: serialize()序列化时
__wakeup: 在unserialize()时,会先检查是否有__wakeup方法
__unset(string $name):在一个不可访问的对象属性被unset时触发
__isset(string $name):在一个不可访问的对象属性被isset,empty时触发
__debugInfo:当一个对象被var_dump时触发
__set_state:当一个对象被var_export时触发
推荐学习:《PHP视频教程》