1.单双引号的区别?
- 单引号,系统不做复杂转义,只转义
\'
和\\
,其他的一律原样输出。 - 双引号则转义的比较多,
\\"
,\\
,\r
,\n
,\t
,\$
… - 单引号不对字符串的
$
作变量解析。 - 双引号,会尝试将
$
理解成变量名来解析。
2.单双引号定义字符串那个更快?
单引号解析的更快,不用进行更多的转义和变量解析。
3.具体什么时间用单双引号?
- 大段文本,新闻标题,文本内容,自我介绍,这样的大段话用单引号,解析更快。
- 需要在一段字符中夹杂变量,比如拼凑 sql 语句时:
$id = 5;
$sql = "select * from user where id = $id";
,如果此时使用单引号则无法解析$
变量,所以此时使用双引号更合适。