php中单引号和双引号有哪些区别
时间:2020-08-15 09:30:15
作者:重庆seo小潘
来源:
1、转义的字符不同 单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义符本身。如果用双引号(“”)括起字符串,PHP懂得更多特殊字符串的转义序列。 $str1 = '\',\\,\r\n\t\v\$\"'; echo $str1,''; $str2 = "\",\
1、转义的字符不同
单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义符本身。如果用双引号(“”)括起字符串,PHP懂得更多特殊字符串的转义序列。
$str1 = '\',\\,\r\n\t\v\$\"';
echo $str1,'';
$str2 = "\",\\,a\r\n\tb\v\$\'";
echo $str2,'';
?>
2、对变量的解析不同
单引号字符串中出现的变量不会被变量值替代,即PHP不会解析单引号中的变量,而是将变量名原样输出。双引号字符串最重要的一点是其中的变量名会被变量值替代,即可以解析双引号中包含的变量。
$age = 20;
$str1 = 'I am $age years old';
$str2 = "I am $age years old";
echo $str1,''; // I am $age years old
echo $str2,''; // I am 20 years old;
?>
3、解析速度不同
单引号不需要考虑变量的解析,因此,速度比双引号快。但是有的时候双引号也比较好用,比如在拼凑sql 语句时。
//使用单引号
echo ' this \n is \r the blog \t of \\ zhoumanhe \\';
//上面使用单引号输出的值是 this \n is \r the blog \t of \ zhoumanhe \
echo '';
echo "";
//使用双引号
echo "this \n is \r the blog \t of \\ zhoumanhe \\";
//上面使用双引号输出的值是 this is the blog of \ zhoumanhe \