PHP單雙引號的區別

今天在做THINKPHP的練習的時候,出現了一個問題

$elist = $student->where('id=$_GET[\'id\']')->find();      ①

$id1=$_GET['id'];
$list = $student->where("id=$id")->find();     ②



上面第一個是錯誤的,沒有結果出來, 第二個是正確的。


因爲在PHP中,單引號中的內容是不被解析的,是直接輸出的,所以效率較高。而雙引號的 內容是要被解析的。

舉個例子,大家更容易理解:

$hello = "hello";

echo "$hello world"; 會輸出hello world

echo '$hello y';  則會原樣輸出, 即$hello y


發佈了33 篇原創文章 · 獲贊 27 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章