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?