发布网友 发布时间:2022-04-28 00:16
共11个回答
懂视网 时间:2022-04-28 04:38
区别:PHP不会解析单引号中的变量,而是将变量名原样输出;PHP会解析双引号中包含的变量。因为单引号不需要考虑变量的解析,所以解析速度要比双引号快。
看好多代码有时候用单引号或双引号实现包含字符串的内容,那么在PHP中双引号与单引号有什么区别?下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
php中双引号与单引号的区别
①转义的字符不同
单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义转义符本身。如果用双引号(“”)括起字符串,PHP懂得更多特殊字符串的转义序列。【推荐:《PHP视频教程》】
<?php $str1 = '\',\\,\r\n\t\v\$\"'; echo $str1,'<br />'; $str2 = "\",\\,a\r\n\tb\v\$\'"; echo $str2,'<br />'; ?>
②对变量的解析不同
单引号字符串中出现的变量不会被变量值替代。即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; ?>
③解析速度不同
单引号不需要考虑变量的解析,速度比双引号快。
补:
PHP引号还有一个用处就是,有的时候需要用php生成文本文件,换行符n需要用双引号才能好使,单引号则会直接把n当成字符输出。
使用总结:
在字符串里面不需要加入 变量 或者 单引号(')和反斜杠(\) 时,尽量用单引号引字符串,因为省去了双引号检查处理转义和解析变量上面的时间。在包含变量的时候,用双引号可以简化操作。能用单引号尽量用单引号,复杂的情况下用大括号包起来。
热心网友 时间:2022-04-28 01:46
1、变量。双引号解释变量,单引号不解释变量;双引号里插入单引号,其中单引号里如果有变量的话,变量解释;
2、字符。双引号解释转义字符,单引号不解释转义字符,但是解释'\和\;
3、效率。能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)。
扩展资料:
一般情况下两者是通用的。但双引号内部变量会解析,而单引号则不解析。
PHP允许我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。
比如:
$str = 'hello world';
echo "str is $str"; //运行结果: str is hello world
echo 'str is $str'; //运行结果: str is $str
热心网友 时间:2022-04-28 03:04
两者的区别如下:
1、变量上的区别
双引号能解释变量,单引号不能解释变量。 单引号插入双引号中,如果单引号中包含变量,则变量解释。
2、效率上的区别
单引号比双问号更有效,因为首先需要遍历双引号以确定其中是否有变量,然后执行操作,并且不需要判断单引号。
3、字符上的区别
双引号解释转义符,单引号不解释转义符,而是解释'\和\。
热心网友 时间:2022-04-28 04:38
php 单引号和双引号的区别:
双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。
例如:
在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变量代换和包 含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些。
热心网友 时间:2022-04-28 06:30
单引号运行速度快,主要原因是不会转换里面的内容,只转换一种情况热心网友 时间:2022-04-28 08:38
有二点值得注意:热心网友 时间:2022-04-28 11:02
<?php热心网友 时间:2022-04-28 13:44
php中单引号的执行效率是大于双引号的,所以推荐使用单引号。热心网友 时间:2022-04-28 16:42
输出热心网友 时间:2022-04-28 19:56
在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。热心网友 时间:2022-04-28 23:28
你理解很正确