单引号
单引号不会解析变量,也不会解析转义字符,比如\t
\n
之类的转义字符,唯一能够转义的就是单引号自身和反斜杠自身,比如\'
或者\\
<?php
echo '这是一个单引号字符串,\'输出一个单引号\',输出一个反斜杠(\\)';
上面例子输出结果为:这是一个单引号字符串,'输出一个单引号',输出一个反斜杠(\)
双引号
双引号会解析PHP变量和转义字符(\t
\n
等),比如:
<?php
$str = "Hello world!";
echo "{$str}\t是的,我很好。";
输出结果为:Hello world! 是的,我很好。
总结
在定义简单字符串时,使用单引号效率更高,因为PHP不会花时间去处理转义字符和变量。