Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP4中的PHP类范围内定义数组_Php_Php4 - Fatal编程技术网

如何在PHP4中的PHP类范围内定义数组

如何在PHP4中的PHP类范围内定义数组,php,php4,Php,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中工作

我需要在类的范围内定义一个常量数组,该数组将静态使用(即,我不创建该类的实例)。以下是在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
    单元测试中工作。执行此操作时,在unittest中看不到文件头中定义为
    GLOBAL
    的数组
  • 我想在正在使用的函数之外定义数组(包含常量值)。但如果没有其他可能解决我的问题,这个要求也可以取消

不太好,但是您可以简单地调用
MyTest::getArray()
,而无需创建实例(或者从类内部创建
$this->getArray()
)来检索数据。

任何特殊的PHP4修订版?如果您指的是phpunit(即单元测试),为什么要使用
静态的
?这使得测试更加困难。PHP4?真正地2013年,什么样的精神错乱让你不得不满足这一要求?我希望你为此向他们收取了很多钱。@Spudley:我知道这很疯狂。更糟糕的是:该代码混合了PHP4和PHP5代码!但不幸的是,这不是我的决定……如果是在一个公共网络服务器上,那么无论是谁做出决定,都需要用众所周知的线索蝙蝠迅速击中。这些天运行PHP4的安全性影响是可怕的。我甚至可以说这是故意的疏忽。
class MyTest {
    public function getArray() {
        return array(100, 200);
    }
}