Ben iki sınıf vardır:
class Test {
public $name;
}
/*******/
class MyClass {
private $_test = NULL;
__get($name)
{
return $this->$name;
}
__set($name,$value)
{
$this->$name = $value;
}
}
Ve ben bu şekilde kullanmak istediğinizde:
$obj1 = new MyClass();
$obj1->_test = new Test();
$obj1->_test->name = 'Test!';
Her şey tamam. Ama birileri bu şekilde kullanmak olabilir, mümkündür:
$obj1 = new MyClass();
$obj1->_test->name = 'Test!';
Sonra haber "Notice: aşırı mülkiyet Sınıfım Dolaylı modifikasyonu :: _test $ / not_important_path_here etkisi yoktur" olsun. Bu haber yerine bir istisna atmak istiyorum. Nasıl yapılacak?