2013-06-02 15 views
23

Belki garip bir soru ama ... Öyle bir sınıf varsa, altta yatan nesnede aynı yöntemi çağırır, sihirli __call yöntemi, belli sınıfların bu dönüş örneklerini varsa, ya da.__call'de varolan bir yöntem hatası nasıl taklit edilir?

public function __call($name, $arguments) 
{ 
    $class = 'My\\Namespace\\' . $name; 

    if (class_exists($class, true)) { 

     $reflect = new \ReflectionClass($class); 
     return $reflect->newInstanceArgs($arguments); 

    } elseif (is_callable([$this->connector, $name])) { 

     return call_user_func_array([&$this->connector, $name], $arguments); 
    } else { 
     // ???? 
    } 
} 

Ancak, başka neler engellenir? Tanımlanmamış bir yöntem hatasını simüle edebilir miyim? Veya atmak için hangi istisna doğru olur?

cevap

İlgili konular