如何在PHP中使用魔法方法
魔法是我们在类中定义的特殊方法,当有特殊情况发生时执行一些行为。
例如,当一个属性被设置,或被访问,或当对象被克隆。
我们以前见过__construct() 。
那是一个神奇的方法。
还有其他的。例如,当对象被克隆时,我们可以将一个 "克隆 "的布尔属性设置为真:
class Dog {
public $name;
public function __clone() {
$this->cloned = true;
}
}
$roger = new Dog();
$roger->name = 'Roger';
$syd = clone $roger;
echo $syd->cloned;
其他神奇的方法包括__call(),__get(),__set(),__isset(),__toString() 和其他方法。