php 单引号和双引号的区别

单引号和双引号的区别双引号里的东西输入的时候能判断是否包含变量,如果包含变量就一起输出单引号里的就不一样,不判断是否有变量,就全部当成字符串输出我这样理解有错没?人家说还... 单引号和双引号的区别

双引号 里的东西 输入的时候能判断是否 包含 变量,如果包含 变量 就一起输出

单引号里的就不一样,不判断是否有变量,就全部当成 字符串 输出

我这样理解有错没?人家说还有其他的不同之处.
单引号和双引号的区别

1.双引号 里的东西 输入的时候能判断是否 包含 变量,如果包含 变量 就一起输出

2.单引号里的就不一样,不判断是否有变量,就全部当成 字符串 输出

3.单引号解析的时间比双引号快

4.单引号支持\转义符,双引号支持的转义符多
展开
 我来答
果果就是爱生活
高能答主

2020-01-29 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272579

向TA提问 私信TA
展开全部

1、变量。双引号解释变量,单引号不解释变量;双引号里插入单引号,其中单引号里如果有变量的话,变量解释;

2、字符。双引号解释转义字符,单引号不解释转义字符,但是解释'\和\;

3、效率。能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)。

扩展资料: 

一般情况下两者是通用的。但双引号内部变量会解析,而单引号则不解析。

PHP允许我们在双引号串中直接包含字串变量。

而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。

比如:

$str = 'hello world';

echo "str is $str"; //运行结果: str is hello world

echo 'str is $str'; //运行结果: str is $str

59分粑粑分享生活
高粉答主

2020-04-25 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:330 获赞数:120030

向TA提问 私信TA
展开全部

两者的区别如下:

1、变量上的区别

双引号能解释变量,单引号不能解释变量。 单引号插入双引号中,如果单引号中包含变量,则变量解释。

2、效率上的区别

单引号比双问号更有效,因为首先需要遍历双引号以确定其中是否有变量,然后执行操作,并且不需要判断单引号。

3、字符上的区别

双引号解释转义符,单引号不解释转义符,而是解释'\和\。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
b94665
推荐于2017-09-22 · TA获得超过3846个赞
知道小有建树答主
回答量:1032
采纳率:83%
帮助的人:311万
展开全部

php 单引号和双引号的区别:

双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。

例如:


$foo = 2; 
echo "foo is $foo"; // 打印结果: foo is 2 
echo 'foo is $foo'; // 打印结果: foo is $foo 
echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行) 
echo 'foo is $foo\n'; // 打印结果: foo is $foo\n 
$foo = 2; 
echo "foo is $foo"; // 打印结果: foo is 2 
echo 'foo is $foo'; // 打印结果: foo is $foo 
echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行) 
echo 'foo is $foo\n'; // 打印结果: foo is $foo\n  

在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变量代换和包 含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者qM2PYCq3eb
2019-02-23 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:29%
帮助的人:799万
展开全部
单引号运行速度快,主要原因是不会转换里面的内容,只转换一种情况

\'
转换成
'
双引号会转换里面的内容,所以比较慢。
echo
'
aaa\'aaa';
结果是
aaa'aaa
echo
'
aaa\naaa';
结果是
aaa\naaa
(\n不会转换成换行符)
echo
"aaa\naaa";
结果是
aaa
aaa
(\n会转换成换行符)
$a
=
'test';
echo
'$a'
结果是
$a
($a不会转换成对应的值)
echo
”$a“
结果是
test
($a转换成对应的值)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者XchMMcXtGq
2019-12-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.3万
采纳率:30%
帮助的人:980万
展开全部
有二点值得注意:
1.单引号的变量不产生变量作用,而双引号则会;如代码所示:
<?
$words="变量发生作用";
echo('这里用的是单引号$words');//这里用的是单引号$words
echo("这里用的是双引号$words");//这里用的是双引号变量发生作用
?>
2.单引号读出数据库字段值时速度要比双引号快;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式