zhfjx.cn zhfjx.cn

欢迎光临
我们一直在努力
顶部
域名
云服务器48/月

PHP中单引号与双引号的区别-php教程-

在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"

下图是执行结果的截图

Result.JPG

不知大家看到这个结果有没有发现什么。在代码的第四行和第六行的赋值语句的右侧字符串中都出现了与代码段中相同的变量名,只不过是一句用单引号,另一句用的是双引号。在执行之前,预计的输出应该是把变量名做为字符串原样输出,而不是输出变量值。但执行之后却发现输出与之前的预计是不同的。使用单引号的赋值是将字符串中的变量名原样输出,而使用双引号的赋值语句则将变量名替换为此变量实际的值输出。

重新翻书到讲解字符串变量的章节,细细地阅读,赫然发现书中对这一现象早有描述:双引号字符串最重要的一点是其中的变量名会被变量值替代。都是看书不细惹的祸!

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
-六神源码网 -六神源码网