【问题标题】:using no quotes vs single quotes vs double quotes in $_POST value [duplicate]在 $_POST 值中使用无引号、单引号和双引号 [重复]
【发布时间】: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"];

【问题讨论】:

标签: php variables post


【解决方案1】:

第一个,索引是常量data。由于这可能是未定义的,PHP 通常只会将其转换为字符串 'data' 并记录警告消息。

后两个是相同的。索引是字符串'data'

【讨论】:

    【解决方案2】:

    [简短的附录,因为这是一个骗局。]

    这在技术上被认为是错误的,除非已定义常量 foo

     print $_POST[data];
    

    仅在双引号上下文中,省略数组键是有效的(实际上需要无花引号):

     print " use $_POST[data] in double quote context";
    

    顺便说一句,还要查看这些主题的手册(也可以免费下载!):

    【讨论】:

      【解决方案3】:

      你的理解有点不对。

      这些引号与“POST 值”无关。
      您几乎可以将任何 PHP 表达式用作数组键 - 字符串、变量、常量、函数调用。

      我认为这些 常规 PHP 字符串。 作为一个字符串,它应该被引用 - 就是这样

      至于引号 - 在这种情况下没有区别。
      双引号接受一些特殊字符来解释,你可以看手册中的列表。
      但由于您的字符串中没有特殊字符 - 使用哪个引号没有区别。

      【讨论】:

        猜你喜欢
        • 2012-10-16
        • 2011-07-13
        • 1970-01-01
        • 2012-12-27
        • 2016-12-17
        • 2016-03-18
        • 1970-01-01
        • 1970-01-01
        • 2016-02-15
        相关资源
        最近更新 更多