[英]How can I define an array inside a PHP class scope in PHP4
我需要在一个类的范围内定义一个常量数组,该数组将被静态使用(即,我没有创建该类的实例)。 以下是在PHP5中有效但在PHP4中无效的示例代码:
class MyTest {
static $arr = array(100, 200);
function test() {
print_r(MyTest::$arr);
}
}
MyTest::test();
如何更改此代码,使其在PHP4(4.4.9-pl0-gentoo)中起作用?
备注:
GLOBALS
因为代码必须在phpunit
单元测试中phpunit
。 这样做时,在单元测试中看不到文件头中定义为GLOBAL
的数组。 class MyTest {
public function getArray() {
return array(100, 200);
}
}
不漂亮,但是您可以简单地调用MyTest::getArray()
而不创建实例(或从类内部创建$this->getArray()
)来检索数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.