PHP中的魔术常量与魔术方法

魔术常量

常量名参数
__CLASS__当前所在类的名称
__LINE__当前行号
__FILE__文件完整路径和文件名
__DIR__文件所在目录
__FUNCTION__返回该函数被定义时的名字
__METHOD__代表成员方法名
__NAMESPACE__命名空间名称(5.3 新增)
__TRAIT__Trait 的名字(5.4 新增)

魔术方法

方法名参数触发条件作用
__construct()可选参数对象被实例化时自动调用给属性赋初值或者打开资源
__destruct()无法传参对象被销毁之前自动触发关闭资源
__get()一个参数在外部使用非公有属性时自动触发在对象外部访问非公有属性
__set()两个参数在对象外部设置非公有属性时自动触发在对象外部设置封装属性
__isset()一个参数在对象外部检测封装属性是否存在
__unset()一个参数用unset销毁一个非公有属性时触发
__clone()在对象被克隆时自动触发,封装它可以导致该对象不能被克隆,使对象可以实现引用赋值的机制
__toString()用echo或print输出对象时自动触发
__invoke()把对象当作函数调用时自动触发
__call()两个参数(方法名,值)当对象调用不存在的的方法时触发用来作友好提示
__callStatic()同上
__autoload()自动加载类,实例化一个不存在的类时,自动调用对象名传入自动加载类放入文件名中匹配去加载该类用于判断是否存在需要加载的类
__sleep()对象被串行化时自动调用
__wakeup()当对象被反串行化时自动调用
__set_state()用var_export()输出对象时自动调用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值