今天有人问我,PHP中,echo '$abc';和echo "$abc"有何区别?其实,自动动手试一下就知道区别在哪里了

如下代码:
$abc = 'test string';
echo '$abc';
echo '<hr />';
echo "$abc";

运行上述代码,结果是:
$abc
--------------------------------------------------------------------------------
test string

现在知道区别在哪里了吗?对头,对于单引号中的$abc,PHP不会解释为变量而是常量,因而输出的还是$abc;而双引号中的$abc,PHP会将其解释为变量,所以会输出test string

这就是为什么我们看到PHP中SQL里边可以这样写:
mysql_query("update tableName set filed1='$strfield' where ...");
而如果写成:mysql_query("update tableName set filed1="$strfield" where ...");
看看是什么结果?
而不像ASP中那么复杂:conn.execute("update tableName set field1='"&strfield&"' where ...")
那么多符号看得人眼都花啊。。。PHP的一个优势体现出来了。。。

明白了吧?还不明白就只能说一句:my god。。。