誰かが __get メソッドに次のコードを使用しているのを見て、エレガントに見えたのでコピーしました。
public function __get($param)
{
if (!isset($this->params[$param])) {
throw new Exception("Property doesn't exist");
}
return $this->params[$param];
}
しかし、プロパティが存在するかどうかに基づいて単純なアクションを実行するときに、例外を処理するには多すぎるようです。この場合、どうするのが良いでしょうか。NULL を返し、十分にチェックしていますか?