这篇文章主要讲解了“php中的魔术方法有哪些及怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中的魔术方法有哪些及怎么用”吧!
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的思礼网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
php中魔术方法详解,在php中有一类方法,很奇怪常,那就是只要满足一定条件,就会自己执行,那就是php中的魔术方法,
当类被实例化的时候就会调用
简单来说,就是new一个类的时候,这个方法就会自动执行
二、 __destruct析构方法
当类被销毁时候自动触发
可以使用unset方法触发该方法
三、 __clone克隆方法
当类被克隆时自动会自动调用
四、__call非静态调用方法
当要调用的方法不存在或者权限不足时候会自动调用
比如我在类的外部调用类内部的private修饰的方法
say(); //按理说应该报错 //即可输出:你无权调用say方法
当要调用的静态方法不存在或者权限不足时候会自动调用
比如我在类的外部调用类内部的private修饰的静态方法
六、__debugInfo打印方法
该方法会在var_dump()类对象时候被调用
如果没有定义该方法,var_dump()将会打印出所有的类属性
七、__get获取成员属性方法
通过它可以在对象外部获取私有成员属性
name; } else { echo '不是什么东西都能访问的~'; } } } $a = new autofelix(); $a->name; //即可输出:autofelix
当对不可访问的属性调用isset()或则会empty()时候会被自动调用
name; } else { echo '不是什么东西都能访问的~'; } } } $a = new autofelix(); isset($a->name); //结果: autofelix
给一个未定义的属性赋值时候会被触发
name = 'autofelix'; //结果: 你想给name赋值autofelix;
对象本身不能直接当函数用
如果对象被当作函数调用就会触发该方法
十一、__sleep方法
当在类的外部调用serialize()时会自动被调用
十二、__toString方法
当一个类被当作字符串处理时应该返回什么
这里必须返回一个string类型不然会报致命错误
十三、__unset方法
当对不可访问的属性调用unset()时会被自动调用
name); //结果: 想删我? 你也配?
当执行unserialize()方法时会被自动调用
感谢各位的阅读,以上就是“php中的魔术方法有哪些及怎么用”的内容了,经过本文的学习后,相信大家对php中的魔术方法有哪些及怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
网站名称:php中的魔术方法有哪些及怎么用
本文来源:http://cdkjz.cn/article/peoppe.html