Php 使用数组索引运算符访问类常量的子字符串

Php 使用数组索引运算符访问类常量的子字符串,php,arrays,string,operators,constants,Php,Arrays,String,Operators,Constants,我已经通过使用substr找到了解决这个问题的方法,但我很想知道为什么它不能正常工作 顺便说一下,PHP 5.3.3。我想PHP会考虑类常量,比如“经典”常量(例如,使用define()创建) 因此,它们是,所以PHP会将Foo::BAR[0]解释为'Hello'[0],这不是一个有效的语法($myVariable[0])$foo=$foo[0] class Foo { const BAR = 'Hello'; } echo Foo::BAR; //Works echo Foo::BAR[0

我已经通过使用
substr
找到了解决这个问题的方法,但我很想知道为什么它不能正常工作


顺便说一下,PHP 5.3.3。

我想PHP会考虑类常量,比如“经典”常量(例如,使用
define()
创建)


因此,它们是,所以PHP会将
Foo::BAR[0]
解释为
'Hello'[0]
,这不是一个有效的语法(
$myVariable[0]
)$foo=$foo[0]
class Foo {
 const BAR = 'Hello';
}

echo Foo::BAR; //Works
echo Foo::BAR[0]; //Parse error: syntax error, unexpected '[', expecting ',' or ';'