Как магические кавычки обращаются к элементу массива, содержащему «-» в имени? - PullRequest
0 голосов
/ 31 января 2012

Я просматривал руководство и нашел утверждение, говорящее «если элемент массива используется с« - »в качестве разделителя слов, к элементу массива можно получить доступ через магические кавычки» .. но не предоставил никаких объяснений по нему,кто-нибудь может объяснить причину этого?

1 Ответ

2 голосов
/ 31 января 2012

Это похоже на это (поскольку ОП не скажет нам):
http://www.dagbladet.no/development/phpcodingstandard/#arrayelement

Здесь "магические кавычки" - просто неправильное обозначение.Они означают интерполяцию строк в двойных кавычках, а именно:

print "$myarr[foo_bar] world"; 

против

print "$myarr[foo-bar] world";   // invalid

И действительно, только первый из них является правильным синтаксисом.Еще используйте фигурные скобки и ключевые кавычки:

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