php中的魔术方法有哪些及怎么用-mile米乐体育
php中的魔术方法有哪些及怎么用
这篇文章主要讲解了“php中的魔术方法有哪些及怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中的魔术方法有哪些及怎么用”吧!
php中魔术方法详解,在php中有一类方法,很奇怪常,那就是只要满足一定条件,就会自己执行,那就是php中的魔术方法,
一、__construct构造方法
当类被实例化的时候就会调用
简单来说,就是new一个类的时候,这个方法就会自动执行
二、 __destruct析构方法
当类被销毁时候自动触发
可以使用unset方法触发该方法
三、 __clone克隆方法
当类被克隆时自动会自动调用
四、__call非静态调用方法
当要调用的方法不存在或者权限不足时候会自动调用
比如我在类的外部调用类内部的private修饰的方法
say();//按理说应该报错//即可输出:你无权调用say方法
五、__callstatic静态调用方法
当要调用的静态方法不存在或者权限不足时候会自动调用
比如我在类的外部调用类内部的private修饰的静态方法
六、__debuginfo打印方法
该方法会在var_dump()类对象时候被调用
如果没有定义该方法,var_dump()将会打印出所有的类属性
七、__get获取成员属性方法
通过它可以在对象外部获取私有成员属性
name;}else{echo'不是什么东西都能访问的~';}}}$a=newautofelix();$a->name;//即可输出:autofelix
八、__isset方法
当对不可访问的属性调用isset()或则会empty()时候会被自动调用
name;}else{echo'不是什么东西都能访问的~';}}}$a=newautofelix();isset($a->name);//结果:autofelix
九、__set方法
给一个未定义的属性赋值时候会被触发
name='autofelix';//结果:你想给name赋值autofelix;
十、__invoke方法
对象本身不能直接当函数用
如果对象被当作函数调用就会触发该方法
十一、__sleep方法
当在类的外部调用serialize()时会自动被调用
十二、__tostring方法
当一个类被当作字符串处理时应该返回什么
这里必须返回一个string类型不然会报致命错误
十三、__unset方法
当对不可访问的属性调用unset()时会被自动调用
name);//结果:想删我?你也配?
十四、__wakeup方法
当执行unserialize()方法时会被自动调用
感谢各位的阅读,以上就是“php中的魔术方法有哪些及怎么用”的内容了,经过本文的学习后,相信大家对php中的魔术方法有哪些及怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!