PHP7实践指南:O2O网站与App后台开发
上QQ阅读APP看书,第一时间看更新

5.1 单引号和双引号的区别

在使用单引号字符串时,字符串中需要转义的特殊字符只有反斜杠和单引号本身,单引号不能识别插入的变量。相比双引号,这种定义字符串的方式不但直观而且速度快。示例如下:

        <? php
        echo'I do not love\\you';    //注意此处只输出一个反斜杠
        echo'I don\'t love you';     //转义单引号
        echo 'Hi, do you love me ';
        $a = 'hello';
        echo'$a world';              //不解析变量 $a的值
        ?>

执行以上代码输出结果为:

          I do not love \ youI don't love youHi, do you love me $a world

使用双引号定义的字符串可以解析其中的变量。双引号还有一些转义序列,如表5-1所示。

表5-1 双引号转义序列

双引号字符串示例如下:

        <?php
        echo "I don't love\you\\";        //注意此处输出两个反斜杠
        echo "It takes me\$10.25\t";     // 转义美元符号和制表符
        $name = 'lily';
        echo "I love\"$name\",this gift take me$10.25";         //依然会打印美元符号
        ?>

以上代码的执行结果为:

          I don't love\ you\It takes me $10.25 I love "lily", this gift take me $10.25