PHP含有转义字符的字符串最好用双引号修饰

先来段代码:

<?php
echo strlen("\n");
echo strlen('\n');
echo strlen('\'');

会输出什么呢?

答案是121,单引号修饰的字符串,里面的反斜杠不会当成转义符,就是反斜杠。

而里面的单引号又必须转义,所以严格来讲,单引号修饰的字符串,反斜杠只转义单引号。

双引号修饰的字符串,始终将反斜杠当成转义符。所以需要用到转义符的地方,包括正则表达式,最好用双引号修饰,谨记。

发表评论