magic函数总结

magic_quotes_gpcmagic_quotes_runtime

这两个函数如果在php.ini设置为ON的时候,就会为我们引用的数据碰到单引号'和双引号"以及反斜线 / 是自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行。

 

__construct()和__destruct()
构造函数__construct()和析构函数__destruct()

 

__get, __set, __isset, __unset
当对一个属性进行操作的时候,如果该属性不可获得(不存在,或者当前环境不可调用该属性,例如在子类中调用一个父类的private属性),则调用以上方法的其中一个。

 

__call($func,$para)
当尝试调用一个对象的方法的时候,如果该方法不存在,则调用__call($func,$para)方法。需要注意的是,当你在一个子类调用父类的private的方法,或者在实例里调用类的非protect方法的时候,并不会调用__call(),这是__call和__get等属性操作方法的一个不同点。

 

__sleep(), __wakeup()
__sleep是当序列化(serialize)一个实例的时候被调用,__wakeup()则是在反序列化(unserialize)的时候被调用。

 

__toString()
当直接打印一个对象的时候,这个方法将会被调用。

 

__set_state()
var_export可以把一个集合导出为一串字符串,这些字符串是一些可执行的PHP代码。

 

__clone()

 

__autoload()
当创建一个实例化的时候,如果对应的类不存在,__autoload()将会被执行,这个函数有一个参数,为所要创建的实例对应的类名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值