【发布时间】:2012-01-06 18:53:26
【问题描述】:
可能重复:
Should I use php quote escapes for single quotes or use double quotes in arrays?
Is it okay to use array[key] in PHP?
这三个 $_POST 值有什么区别? :
$_POST[data];
$_POST['data'];
$_POST["data"];
【问题讨论】:
可能重复:
Should I use php quote escapes for single quotes or use double quotes in arrays?
Is it okay to use array[key] in PHP?
这三个 $_POST 值有什么区别? :
$_POST[data];
$_POST['data'];
$_POST["data"];
【问题讨论】:
第一个,索引是常量data。由于这可能是未定义的,PHP 通常只会将其转换为字符串 'data' 并记录警告消息。
后两个是相同的。索引是字符串'data'。
【讨论】:
[简短的附录,因为这是一个骗局。]
这在技术上被认为是错误的,除非已定义常量 foo。
print $_POST[data];
仅在双引号上下文中,省略数组键是有效的(实际上需要无花引号):
print " use $_POST[data] in double quote context";
顺便说一句,还要查看这些主题的手册(也可以免费下载!):
【讨论】:
你的理解有点不对。
这些引号与“POST 值”无关。
您几乎可以将任何 PHP 表达式用作数组键 - 字符串、变量、常量、函数调用。
我认为这些 键 是 常规 PHP 字符串。 作为一个字符串,它应该被引用 - 就是这样
至于引号 - 在这种情况下没有区别。
双引号接受一些特殊字符来解释,你可以看手册中的列表。
但由于您的字符串中没有特殊字符 - 使用哪个引号没有区别。
【讨论】: