Как я могу поймать «поддающуюся фатальной ошибке» подсказку типа PHP?
Я пытаюсь реализовать Type Hinting 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, данным ...
Могу ли я узнать, возможно ли отловить эту ошибку (так как в ней написано «catchable»)? и если да, то как?
Спасибо.