【问题标题】:learning about single and double quotes (.),("), and (')学习单引号和双引号 (.)、(") 和 (')
【发布时间】:2011-04-07 15:59:03
【问题描述】:

你能告诉我在(")quotes 中使用(')single quotes 和在(')single quotes 中使用(")quotes 有什么不同吗?而在concat,这个'".$bla."'是什么意思我还是分不清。

【问题讨论】:

标签: php quotes string-concatenation double-quotes


【解决方案1】:

在 SQL 中,任何带有单引号的内容都被视为基于文本的数据类型。

SQL 使用双引号来转义关键字和非 ASCII 字符。

这个:

'". $bla ."'

..是 PHP 语法。 $bla 是一个 PHP 变量,句点是一个字符串连接字符(这就是为什么两边都有一个)。所以在这个例子中,$bla 变量的内容被连接成一个字符串,它会被单引号括起来。

【讨论】:

    【解决方案2】:

    主要区别在于双引号中的任何内容都会被评估,而单引号中的任何内容都不会。有一些讨论认为使用单引号比使用双引号更好,这样 PHP 就不需要评估行的每个方面来确定它是否是变量:

    $good = 'really good';
    
    echo "this is not $good"; //bad
    echo 'this is' . $good;  //good
    

    它只是让事情运行得更快,并使代码看起来更干净。

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 2013-02-16
      • 2013-08-25
      • 2011-01-23
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多