좋은 습관으로 모든 오버로드 된 __get 함수는 http://us3.php.net/manual/en/language.oop5.overloading.php#object.isset에서이 예제처럼 보이고 디버깅 코드를 포함해야합니까?PHP __get 오버로드 코드 우수 사례
public function __get($name)
{
echo "Getting '$name'\n";
if (array_key_exists($name, $this->data)) {
return $this->data[$name];
}
/*question specific code from here on*/
$trace = debug_backtrace();
trigger_error(
'Undefined property via __get(): ' . $name .
' in ' . $trace[0]['file'] .
' on line ' . $trace[0]['line'],
E_USER_NOTICE);
return null;
}
과부하 모든 클래스에 포함 된 코드가 중복 될 수 있습니다.
상속 또는 정적 도우미 클래스에 대해 생각해 보셨습니까? – rcdmk