php中的魔术方法有哪些及怎么用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"php中的魔术方法有哪些及怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"php中的魔术方法有哪些及怎么用"吧!php中魔术方
千家信息网最后更新 2026年11月03日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 = new autofelix();$a->name;//即可输出:autofelix八、__isset方法
当对不可访问的属性调用isset()或则会empty()时候会被自动调用
name; } else { echo '不是什么东西都能访问的~'; } }}$a = new autofelix();isset($a->name);//结果: autofelix九、__set方法
给一个未定义的属性赋值时候会被触发
name = 'autofelix';//结果: 你想给name赋值autofelix;
十、__invoke方法
对象本身不能直接当函数用
如果对象被当作函数调用就会触发该方法
十一、__sleep方法
当在类的外部调用serialize()时会自动被调用
十二、__toString方法
当一个类被当作字符串处理时应该返回什么
这里必须返回一个string类型不然会报致命错误
十三、__unset方法
当对不可访问的属性调用unset()时会被自动调用
name);//结果: 想删我? 你也配?
十四、__wakeup方法
当执行unserialize()方法时会被自动调用
感谢各位的阅读,以上就是"php中的魔术方法有哪些及怎么用"的内容了,经过本文的学习后,相信大家对php中的魔术方法有哪些及怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
方法
时候
对象
结果
输出
魔术
属性
就是
静态
函数
学习
东西
信息
内容
成员
按理说
权限
准备
字符
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手磨咖啡
互联网科技图片
互联网科技未来
万易互联网科技
华中科技大学互联网
腾讯科技 互联网女皇
米客互联网科技
顺玮阁互联网科技
郑州华宇互联网科技
上海亿帐通互联网科技
联恩商钥互联网科技有限公司
互联网大会黑科技排名
互联网科技与大数据专业
辽宁互联网新科技
注册互联网科技公司经营范围大全
黑科技 体验场景 互联网大会
互联网营销推广黑科技
现代互联网科技公司
10位科技互联网大佬
广州全民伙伴互联网科技有限公司
伟宏互联网科技
互联网科技深圳
时间互联网络科技
甘肃拓世互联网科技有限公司
天速互联网络科技有限公司
北京华百购互联网科技有限公司
阿大互联网科技有限公司
洛阳共同富裕互联网科技有限公司
风投北京互联网科技
第三届互联网大会安防黑科技