如何在PHP中使用魔法方法

54 阅读1分钟

如何在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() 和其他方法。