我是否漏掉了什么,或者在 PHP 5.x 中真的没有支持泛型对象类型提示的功能?
我觉得很奇怪的是,数组提示被支持,而对象提示不被支持,至少不是开箱即用的。
我希望有类似这样的功能:
function foo(object $o)
就像我们已经有的一样:
function foo(array $o)
可能使用的示例:对象集合类的方法。
解决方法:使用一个由所有类实现的接口“Object”,或将所有类扩展自通用类“Object”,并编写类似于以下内容的代码:
function foo(Object $o)
这还真不太可爱。
使用 stdClass
作为类型提示无效:
Catchable fatal error: Argument 1 passed to c::add() must be an instance of stdClass, instance of b given
is_array
检查并抛出异常比设置全局异常处理程序更容易?你一定在开玩笑。 - salmatron