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