[英]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.