Как я могу зафиксировать “catchable фатальную ошибку” на выводе подсказок типа PHP?

Я пытаюсь реализовать Вывод подсказок Типа 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);

Фатальная ошибка Catchable: Аргумент 1 передал ClassA:: method_a () должен быть экземпляром ClassB, экземпляром данного ClassWrong...

Действительно ли возможно зафиксировать ту ошибку (так как это говорит "catchable")? и если да, как?

94
задан Benjamin 1 October 2019 в 07:57
поделиться