php中的魔术方法有哪些及怎么用
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要讲解了"php中的魔术方法有哪些及怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"php中的魔术方法有哪些及怎么用"吧!php中魔术方
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
海南畅音网络技术有限公司诈骗
关系型面向对象数据库
什么云服务器安全性好
解决软件开发问题方案
手机邮箱添加无法连接服务器
深圳远行互联网科技有限公司
商道高手1元服务器
网络安全宣传教育工作
新斗罗大陆怎么服务器
南昌ios系统软件开发
微云代理服务器
坐标转换软件开发
沈阳软件开发系统
微信一键转发的软件开发
如何用命令看服务器型号
网络安全主题班会结语
云服务器数据库地址
网络服务器连接错误619
软件开发公司架构
悠悠有品连接不到服务器
智能家居软件开发招聘信息
深圳远行互联网科技有限公司
pwd在数据库中什么意思
研发和技术服务软件开发会计
网络安全的优点的例子
一个项目使用多种数据库怎么兼容
openvpn服务器安装
惠州网络安全周活动
云服务器通用型
网络安全守则学生