2010-09-03 167 views
1

你能告诉我什么是使用(')single quotes(")quotes(")quotes(')single quotes?和CONCAT不同的,这是什么'".$bla."'我的意思。仍不能区分它们学习单,双引号(。),(“)和(')

+0

[单引号和双引号字符串在php中的区别]可能的重复(http://stackoverflow.com/questions/3446216/difference-between-single-quote-and-double-quote-string-in-php ) – outis 2012-03-10 13:34:33

回答

3

在SQL中,单引号被认为是一种基于文本的数据类型什么

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

此:

'". $bla ."' 

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

+0

感谢一个伟大的演讲。 – klox 2010-09-03 03:43:25

1

主要区别在于双引号中的任何内容都被评估,并且单引号中的任何内容都不是。已经有一些讨论,这是更好地使PHP并不需要评估行的各个方面,以确定它是否是一个变量或不使用单引号比双引号:

$good = 'really good'; 

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

它只是不断的事情运行速度更快,并保持代码更清洁。