Maison  >  Article  >  développement back-end  >  La différence entre les guillemets simples et les guillemets doubles en php

La différence entre les guillemets simples et les guillemets doubles en php

(*-*)浩
(*-*)浩original
2019-09-07 09:37:035519parcourir

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

La différence entre les guillemets simples et les guillemets doubles en 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语句都可以实现吧?

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

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

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

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

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn