Я пытаюсь реализовать подсказку типа PHP5 на одном из моих классов,
class ClassA {
public function method_a (ClassB $b)
{}
}
class ClassB {}
class ClassWrong{}
Правильное использование:
$a = new ClassA;
$a->method_a(new ClassB);
выдает ошибку:
$a = new ClassA;
$a->method_a(new ClassWrong);
Исправляемая фатальная ошибка: аргумент 1, переданный в ClassA :: method_a(), должен быть экземпляром ClassB, заданным экземпляром ClassWrong...
Можно ли поймать эту ошибку (так как она говорит "ловлю")? и если да, то как?