PHP 类型提示:数组支持,对象不是?
我是否遗漏了某些内容,或者 PHP 5.x 中确实不支持通用对象类型提示?
我发现非常奇怪的是,支持提示数组,而提示对象不支持,至少不是开箱即用。
我想有这样的东西:
function foo(object $o)
正如我们一样:
function foo(array $o)
可能的用法示例:对象集合类的方法。
解决办法:使用由所有类实现的接口“Object”,或从泛型类“Object”扩展所有类,然后编写如下内容:
function foo(Object $o)
嗯,那只是不可爱。
用作类型提示不起作用:stdClass
可捕获的致命错误:传递给 c::add() 的参数 1 必须是 stdClass 的实例,给定 b 的实例