• 技术文章 >后端开发 >PHP问题

    php中单引号和双引号区别

    (*-*)浩(*-*)浩2019-09-07 09:37:03原创2829
    昨天有几个同学跟我说,双引号与单引号在PHP中似乎差不多。那我是觉得你有关注到这个问题,但是是模糊的,我今天就简单总结了一下吧,大家互相学习一下!!!

    引号的作用

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

    $str1 = 'php';
    $str2 = "php";
    echo $str1,'<br/>';//输出 php
    echo $str2,'<br/>';//输出 php

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

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

    单双引号最大的区别。

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

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

    单双引号混合使用

    看出来了吗。

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

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

    至于说到效率问题:

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

    单双引号混合使用

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

    this is $str:’求索网’

    $str = '求索网';
    echo 'this is $str:" \'$str\' " <br/>';
    echo "this is \$str:'$str' <br/>"

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

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

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

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

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

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

    以上就是php中单引号和双引号区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php中数组的类型有哪些 下一篇:php中文截取无乱码函数
    大前端线上培训班

    相关文章推荐

    • php中md5是什么意思• php中PDO支持哪些数据类型• 能用eclipse写PHP吗?• php中$_post什么意思

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网