PHP - 使用数组作为类常量

时间:2012-06-25 06:37:55

标签: php arrays const

  

可能重复:
  Is it possible to declare an array as constant

是否可以在PHP中使用数组作为类常量?

I.e

const MYARRAY = array('123', '234');

如果不是为什么?

2 个答案:

答案 0 :(得分:74)

不,你不能。

但你可以将它声明为静态属性。

public static $MYARRAY = array('123', '234');

---------------更新---------------------------- -

可以从PHP 5.6获得数组const。

php.net/manual/en/migration56.new-features.php

答案 1 :(得分:65)

更新:

现在可以在PHP 5.6 https://php.net/manual/en/migration56.new-features.php

中使用

不,你不能将数组分配给PHP常量。

http://www.php.net/manual/en/language.constants.syntax.php

  

常量只能评估为标量值

这就是原因。

示例的标量值为intfloatstring