我正在阅读一本手册并发现一条声明说“如果数组元素与' - '一起用作单词分隔符,那么数组的元素可以通过魔术引号访问”......但是没有提供任何解释。有人可以解释这背后的原因吗?
答案 0 :(得分:2)
这似乎就是这个(因为OP不会告诉我们):
http://www.dagbladet.no/development/phpcodingstandard/#arrayelement
这里“魔术引号”简直就是错误的名称。它们表示双引号字符串插值,具体为:
print "$myarr[foo_bar] world";
与
print "$myarr[foo-bar] world"; // invalid
实际上只有第一个是正确的语法。否则使用花括号和键引号:
print "{$myarr['foo-bar']} world";