背景 Javaのエンジニアの経験から見るとPhpのクラスの甘さが良いとも悪いとも言えます。その中でDTOで使用するクラスをもうちょっとある属性&関数のみ使用するようにしてカプセル化をしたいところです。 定義してない属性の設定や参照の禁止 public function __set($key, $value){ if (property_exists($this, $key)) { $this->{$key} = $value; } throw new \BadMethodCallException('Method "'.$key.'" does not exist.'); } public f…