簡體   English   中英

如何在PHP4中的PHP類范圍內定義數組

[英]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)中起作用?

備注:

  • 它必須在PHP4中工作。
  • 我需要以靜態方式訪問數組,而不創建實例。 但是可以放棄此要求。
  • 我不能使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM