如何访问常量数组中的元素


How do I access an element in a constant array

由于PHP 5.6,可以定义如下常量数组:

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

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

self::MY_CONSTANT['fruit'];

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

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

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

$tmp = self::MY_CONSTANT;
echo $tmp['fruit'];