您的位置 首页 技术

php中单引号和双引号有哪些区别

php中单引号和双引号的区别是:1、转义的字符不同;2、对变量的解析不同;3、解析速度不同。php不会解析单引号中的变量,而是将变量名原样输出;php可以解析双引号中包含的变量。 …

php中单引号和双引号的区别是:1、转义的字符不同;2、对变量的解析不同;3、解析速度不同。php不会解析单引号中的变量,而是将变量名原样输出;php可以解析双引号中包含的变量。

1、转义的字符不同

单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义符本身。如果用双引号(“”)括起字符串,PHP懂得更多特殊字符串的转义序列。

<?php$str1 = '\',\\,\r\n\t\v\$\"';echo $str1,'<br />';  $str2 = "\",\\,a\r\n\tb\v\$\'";echo $str2,'<br />';?>

2、对变量的解析不同

单引号字符串中出现的变量不会被变量值替代,即PHP不会解析单引号中的变量,而是将变量名原样输出。双引号字符串最重要的一点是其中的变量名会被变量值替代,即可以解析双引号中包含的变量。

<?php$age = 20;$str1 = 'I am $age years old';$str2 = "I am $age years old";echo $str1,'<br />'; // I am $age years old echo $str2,'<br />'; // 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 \

如果您想了解更多相关知识,请访问24课堂在线网。

以上就是php中单引号和双引号有哪些区别的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:http://www.24ketang.cn/89017.html

为您推荐

返回顶部