magic_quotes_gpc 和magic_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()将会被执行,这个函数有一个参数,为所要创建的实例对应的类名。