Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php magic quotes如何访问包含“0”的数组元素-&引用;名义上?_Php_Magic Quotes - Fatal编程技术网

Php magic quotes如何访问包含“0”的数组元素-&引用;名义上?

Php magic quotes如何访问包含“0”的数组元素-&引用;名义上?,php,magic-quotes,Php,Magic Quotes,我翻阅了一本手册,发现一条语句说:“如果数组元素与“-”一起用作单词分隔符,那么数组的元素可以通过神奇的引号访问。”。。但没有提供任何解释。有人能解释一下这背后的原因吗?似乎就是这个原因(因为OP不会告诉我们): 这里的“魔术语录”只是一个错误的名称。它们表示双引号字符串插值,具体而言: print "$myarr[foo_bar] world"; 对 print "$myarr[foo-bar] world"; // invalid 事实上,只有第一个是正确的语法。否则请使用大括号

我翻阅了一本手册,发现一条语句说:“如果数组元素与“-”一起用作单词分隔符,那么数组的元素可以通过神奇的引号访问。”。。但没有提供任何解释。有人能解释一下这背后的原因吗?

似乎就是这个原因(因为OP不会告诉我们):

这里的“魔术语录”只是一个错误的名称。它们表示双引号字符串插值,具体而言:

print "$myarr[foo_bar] world"; 

print "$myarr[foo-bar] world";   // invalid
事实上,只有第一个是正确的语法。否则请使用大括号和引号:

print "{$myarr['foo-bar']} world";

什么手册?一个链接会很有帮助。这是一家公司的编码标准手册顺便说一句,魔法引号是不好的。m'kay我知道这一点,但我想知道这是如何工作的PHP不支持选择性地应用魔法引号。要么你的编码标准手册是错误的,要么它使用的术语不正确(它的意思不是它所说的)。或者您正在内部使用定制的PHP构建,或者在定制框架的基础上构建。嘿,是的。。这是他们使用的手册。。。但在这里,他们也对辩护中的“神奇引语”进行了诽谤,这也是同样的误称。他们又在谈论双引号字符串了。警告是针对未声明常量的通知。这就是PHP代码中不带引号的数组键的情况,而不是在双引号上下文中。