PHP中单引号与双引号的区别
$var1="ChrisMao";//Assignthevalue"ChirsMao"to$var1
$var2=&$var1;//Reference$var1via$var2
echo'Thevalueof$var2is:',$var2,"
";//$var2and$var1havethesamevalue"ChrisMao"
$var2='mynameis$var2';//Modify$var2,thesametime$var1wasmodified
echo'Thevalueof$var1is:',$var1,"
";//Thevalueof$var1is"mynameis$var2"
$var2="myNewnameis$var1";//Modify$var2,thesametime$var1wasmodified
echo'Thevalueof$var2is:',$var2,"
";//Thevalueof$var1is"myNewnameismynameis$var2"
echo'Thevalueof$var1is:',$var1,"
";//Thevalueof$var1is"myNewnameismynameis$var2"
下图是执行结果的截图
不知大家看到这个结果有没有发现什么。在代码的第四行和第六行的赋值语句的右侧字符串中都出现了与代码段中相同的变量名,只不过是一句用单引号,另一句用的是双引号。在执行之前,预计的输出应该是把变量名做为字符串原样输出,而不是输出变量值。但执行之后却发现输出与之前的预计是不同的。使用单引号的赋值是将字符串中的变量名原样输出,而使用双引号的赋值语句则将变量名替换为此变量实际的值输出。
重新翻书到讲解字符串变量的章节,细细地阅读,赫然发现书中对这一现象早有描述:双引号字符串最重要的一点是其中的变量名会被变量值替代。都是看书不细惹的祸!
上一篇: 写好了config文件如何在PHP文件里按条件查询
下一篇: 关于sessin的释放和注销有关问题
推荐阅读
-
PHP中SERIALIZE和JSON序列化与反序列化的区别
-
PHP中的双引号和单引号的应用_PHP教程
-
PHP 单引号与双引号区别
-
php中require和require_once的区别说明_PHP教程
-
php中http与https跨域共享session的解决方法,httpssession
-
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
-
php中类继承与接口继承的区别是什么
-
jquery选择器中的空格与大于号>、加号+与波浪号~的区别
-
PHP中的双引号和单引号的应用_PHP教程
-
IE6与IE7中,innerHTML获取param的区别_javascript技巧