【发布时间】:2009-06-03 11:37:27
【问题描述】:
在 PHP 中可以指定参数类型,尽管他们称之为类型提示。
我正在实现一个接口,其中一个函数将数组指定为参数类型:
function myFunction(array $argument){
}
我想定义一个类,它的一个实例可以用作这个函数的参数。换句话说,它将扩展 ArrayObject 或实现 ArrayAccess 或类似的东西。
是否有适用于此的内置接口或抽象类? (ArrayObject 没有)
【问题讨论】:
-
为什么 ArrayObject 不起作用?
-
我认为您要么必须更改类型提示,要么只需向函数提供数组。 array 是原始数据类型,不能被继承。
-
数组不是对象,只要你必须使用数组 x 或 ArrayObject 来解决。