今天在做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