我一直想知道为什么人们在 PHP 中使用 getter/setter 而不是使用公共属性?
从另一个问题,我复制了这段代码:
<?php
class MyClass {
private $firstField;
private $secondField;
public function __get($property) {
if (property_exists($this, $property)) {
return $this->$property;
}
}
public function __set($property, $value) {
if (property_exists($this, $property)) {
$this->$property = $value;
}
return $this;
}
}
?>
我认为这与使用公共领域没有区别。
好吧,我知道它可以帮助我们验证 getter 和 setter 中的数据,但是上面的示例不适合它