PHP中的以两个下划线__开头的方法称为魔术方法(Magic methods)。
下面就给大家简单说说php魔术方法有哪些?以及每个php魔术方法的作用。
__construct()
类的构造函数。当使用 new 操作符创建一个类的实例时,构造函数将会自动调用。
__destruct()
类的析构函数。析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,销毁时,系统自动执行析构函数。
__call()
在对象中调用一个不可访问方法时调用。
__callStatic()
用静态方式中调用一个不可访问方法时调用。
__get()
获得一个类的成员变量时调用。
__set()
设置一个类的成员变量时调用。
__isset()
当对不可访问属性调用isset()或empty()时调用。
__unset()
当对不可访问属性调用unset()时被调用。
__sleep()
执行serialize()时,先会调用这个函数。
__wakeup()
执行unserialize()时,先会调用这个函数。
__toString()
类初步发成字符串时的回应方法。
__invoke()
调用函数的方式调用一个对象时的回应方法。
__set_state()
调用var_export()导出类时,此静态方法会被调用。
__clone()
当对象复制完成时调用。
__autoload()
尝试加载未定义的类。
__debugInfo()
打印所需调试信息。