【问题标题】:How do I access an element in a constant array如何访问常量数组中的元素
【发布时间】:2015-03-05 11:48:42
【问题描述】:

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

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

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

self::MY_CONSTANT['fruit'];

【问题讨论】:

  • MY_CONSTANT['fruit'] 怎么样?
  • PHP Storm 的 PHP 基本版本是什么?我认为你的语法没问题..
  • 但前提是你的常量在一个类中
  • @A.Blub 不,您可以在类上下文之外定义数组常量 - proof
  • 舒尔。但是你不能通过 self:: them 得到它

标签: php php-5.6


【解决方案1】:

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

PhpStorm 显示错误,因为有一个未完成的bug;对常量数组的全面支持是在第一个候选版本之后完成的,所以这并不完全令人惊讶;-)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2020-09-25
    相关资源
    最近更新 更多