我试图在我的一个类上实现PHP5的类型提示,
class ClassA {
public function method_a (ClassB $b)
{}
}
class ClassB {}
class ClassWrong{}
Run Code Online (Sandbox Code Playgroud)
正确用法:
$a = new ClassA;
$a->method_a(new ClassB);
Run Code Online (Sandbox Code Playgroud)
产生错误:
$a = new ClassA;
$a->method_a(new ClassWrong);
Run Code Online (Sandbox Code Playgroud)
可捕获的致命错误:传递给ClassA的参数1 :: method_a()必须是ClassB的一个实例,ClassWrong的实例给出...
我是否可以知道是否有可能发现错误(因为它说"可捕获")?如果是,怎么样?
谢谢.