PHP中单引号和双引号的区别
PHP中单引号和双引号的区别
在学习PHP的过程中,搞不清楚单引号和双引号有什么区别。因为大多数情况下发现,它们都是可以通用的。但是今天细细看了一遍书,才发现,原来还是有区别的。
首先,它们的使用效果有所区别,双引号中所包含的变量会被自动替换为变量实际所代表的值,例如:$i = '我'; 这时如果echo "$i"; 那么输出的就是“我”;而单引号中所包含的变量则是按照普通的字符串输出,例如:上面的例子如果echo '$i'; 那么输出的就是“$i”了。
1 <?php 2 $i = '我'; 3 $f = 1.0; 4 $int = 1; 5 $b = true; 6 7 echo '下面输出的是单引号包含的变量:'; 8 echo '$i '; 9 echo '$f '; 10 echo '$int '; 11 echo '$b'; 12 13 echo "<br />"; 14 15 echo '下面输出的是双引号包含的变量:'; 16 echo "$i "; 17 echo "$f "; 18 echo "$int "; 19 echo "$b "; 20 ?>
其次,如果需要在单引号或者双引号的包含范围内使用到转义字符的话,在单引号中只需要对“'”进行转义,而双引号需要转义的东西就多了,例如:“$”、“"”等。
1 <?php 2 echo "\".\$"; 3 echo '\'.$'; 4 ?>

浙公网安备 33010602011771号