>백엔드 개발 >PHP 문제 >PHP에서 작은따옴표와 큰따옴표의 차이점

PHP에서 작은따옴표와 큰따옴표의 차이점

(*-*)浩
(*-*)浩원래의
2019-09-07 09:37:035578검색

昨天有几个同学跟我说,双引号与单引号在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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.