なぜ人々はパブリックプロパティを使用する代わりにPHPでゲッター/セッターを使用するのかといつも疑問に思っていました。
別の質問から、私はこのコードをコピーしました:
<?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;
}
}
?>
これとパブリックフィールドの使用に違いはありません。
ええと、ゲッターとセッターの両方でデータを検証するのに役立つかもしれないことは知っていますが、上記の例はそれに適合しません