学习单引号和双引号(。),(“)和(')

时间:2010-09-03 03:24:18

标签: php quotes string-concatenation double-quotes

你能告诉我使用(')single quotes内的(")quotes(")quotes内的(')single quotes有什么不同吗?在concat,这'".$bla."'的含义是什么,我仍然无法区分它们。

2 个答案:

答案 0 :(得分:3)

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

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

此:

'". $bla ."'

..是PHP语法。 $ bla是一个PHP变量,句点是一个字符串连接字符(这就是为什么双方都有一个)。所以在这个例子中,$ bla变量的内容被连接成一个字符串,在那里它将被单引号包围。

答案 1 :(得分:1)

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

$good = 'really good';

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

它可以让事情更快地运行并使代码看起来更清晰。