PHP魔法函数详解
本文中只详解了用的频率较高的魔法函数。
所有的魔法函数都是以"__"开头(这里是双下划线),所有的魔法函数必须声明为:public
- construct在创建对象时候调用
- destruct在对象销毁的时候调用
- call在对象中调用一个不可用的方法的时候调用。public __call ( string $name , array $arguments ),方法得写成这样
class Test{
punlic __call($name, $arguments){
echo("call...\n");
}
}
$test=new Test();
$test->say("test"); //类中没有say这个方法,因此触发__call函数
- invoke在尝试调用方法的方式调用类时触发
class Test{
public __invoke($kaka){
echo($kaka);
}
}
$test = new Test();