68

可能重复:
是否可以将数组声明为常量

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

IE

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

如果不是为什么?

4

2 回答 2

75

不,你不能。

但是您可以将其声明为静态属性。

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

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

数组 const 可从 PHP 5.6 开始使用。

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

于 2012-06-25T06:40:05.173 回答
66

更新:

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


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

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

常量只能计算为标量值

这就是原因。

示例的标量值为int, float,string

于 2012-06-25T06:49:31.323 回答