Возможный дубликат:
Должен ли я использовать экранирование цитат php для одиночных кавычек или использовать двойные кавычки в массивах?
Можно ли использовать массив [ключ] в PHP?
в чем разница между этими тремя значениями $ _POST? :
$_POST[data]; $_POST['data']; $_POST["data"];
Первый, индекс – это постоянные data
. Поскольку это, вероятно, не определено, PHP часто просто преобразует его в строку 'data'
и регистрирует предупреждающее сообщение.
Второе два идентичны. Индекс – это строковые 'data'
.
[Короткое дополнение, так как это обман.]
Это считается технически неправильным, если не было определено постоянное foo
.
print $_POST[data];
Только в двойном кавычках контекст действителен (на самом деле требуется кувырчатые кавычки), чтобы оставить ключи массива:
print " use $_POST[data] in double quote context";
Btw, также проверьте руководство (его также можно свободно скачать!) По этим темам:
Вы слегка ошибаетесь.
Эти цитаты не имеют ничего общего с «значением POST».
Вы можете использовать почти любое выражение PHP как ключ массива – строку, переменную, constnt, вызов функции.
В вашем случае эти ключи являются регулярными строками PHP . И как строку, которую нужно процитировать – вот и все
Что касается цитат – в этом случае нет никакой разницы.
Двойные кавычки принимают некоторые специальные символы для интерпретации, вы можете увидеть список в руководстве.
Но поскольку в ваших строках нет специальных символов – нет никакой разницы, которая цитируется для использования.