首頁 > 後端開發 > PHP問題 > php中單引號和雙引號區別

php中單引號和雙引號區別

(*-*)浩
發布: 2023-02-23 18:38:02
原創
5585 人瀏覽過

昨天有几个同学跟我说,双引号与单引号在PHP中似乎差不多。那我是觉得你有关注到这个问题,但是是模糊的,我今天就简单总结了一下吧,大家互相学习一下!!!

php中單引號和雙引號區別

引号的作用

最大的体现,我认为自然就是在定义字符串的时候,在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串。(推荐学习:PHP编程从入门到精通

$str1 = 'php';
$str2 = "php";
echo $str1,&#39;<br/>&#39;;//输出 php
echo $str2,&#39;<br/>&#39;;//输出 php
登入後複製

咦,有同学要说了,看这不是一样的吗,输出的是同样的结果。

不着急,咱们慢慢往下看!

单双引号最大的区别。

双引号解释变量,单引号不解释变量;所以单引号的执行效率比双引号要高

双引号可以解析所有的转义字符,单引号只能解析 \ 和 ' 本身的转义;

单双引号混合使用

看出来了吗。

双引号(“”)里面的字段会经过编译器解释,然后再当作HTML代码输出。

单引号(”)里面的不进行解释,直接输出。

至于说到效率问题:

对于使用了双引号的字符串,自然单引号的效率比较高一点(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)

单双引号混合使用

题意:我想要输出这样的结果 如下所示

this is $str:’求索网’

$str = &#39;求索网&#39;;
echo &#39;this is $str:" \&#39;$str\&#39; " <br/>&#39;;
echo "this is \$str:&#39;$str&#39; <br/>"
登入後複製

问:我感觉两个echo语句都可以实现吧?

答:错,你可以动手试试,只有第二个才可以按照题意输出正确的结果

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

但是单引号里面就算有双引号,也不能解析变量。

所以对与想要在字符串里面的有变量的情况,外面尽量用双引号。

但是对于纯粹的字符串,里面没有要输出的变量的话,用单引号则比较好

以上是php中單引號和雙引號區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板