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 ?>
View Code


其次,如果需要在单引号或者双引号的包含范围内使用到转义字符的话,在单引号中只需要对“'”进行转义,而双引号需要转义的东西就多了,例如:“$”、“"”等。

1 <?php
2     echo "\".\$";
3     echo '\'.$';
4 ?>
View Code

 

posted @ 2013-10-20 13:22  SanCode  阅读(248)  评论(0)    收藏  举报