2

从 PHP 5.6 开始,可以像这样定义一个常量数组:

const MY_CONSTANT = array('fruit'=>'apple');

但是,我不清楚如何准确地访问使用键或索引的数组元素。当我尝试这样做时,PhpStorm 抱怨语法错误:

self::MY_CONSTANT['fruit'];
4

1 回答 1

4

您使用的语法很好,应该适用于 5.6+

PhpStorm 由于一个突出的错误而显示错误;在第一个候选版本之后完成了对常量数组的全面支持,所以这并不完全令人惊讶;-)

从 8.0.3 开始,您已经可以定义常量数组,但您需要间接引用它们,即:

$tmp = self::MY_CONSTANT;
echo $tmp['fruit'];
于 2015-03-05T14:04:59.177 回答