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