2010-09-03 72 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 

它只是不斷的事情運行速度更快,並保持代碼更清潔。