字符串
php中字符串可以用单引号和双引号表示,但单引号效率比双引号高,因为单引号是真正的字符串,双引号要做运算,即将字符串中的变量替换成值,单引号不需要
看下面的例子
<?phpheader('content-type:text/html;charset=utf-8');$name='DL_one';echo '我的名字是$name','<br>';echo "我的名字是$name",'<br>';
?>
因为单引号是真正的字符串,所以不会去把$name替换成值,双引号则会
但是要注意,用下面的例子解释吧!
<?phpheader('content-type:text/html;charset=utf-8');$name='DL_one';echo '我的名字是$name','<br>';echo "$name我的名字是",'<br>';
?>
要注意$的位置,$把后面的全部当成变量了,但没有定义,所以报错,遇到这种问题,我们要在变量两边加大括号,并且括号和变量之间不能有空格,大家可以试一下括号和变量之间有空格会怎么样,比如:{ $name}
<?phpheader('content-type:text/html;charset=utf-8');$name='DL_one';echo '我的名字是$name','<br>';echo "{$name}我的名字是",'<br>';
?>
转义字符
用下面的例子解释吧
<?phpheader('content-type:text/html;charset=utf-8');echo "我的名字叫:\"DL_one\"";
?>
转义字符就是用\将后面的内容转义成另一种含义,这是我的理解,比如上面的第三个和第四个"就没有匹配前面和后面的双引号
注意:转义字符后面跟的是特殊字符,将特殊字符转成普通字符。如果转义字符后面跟的是普通字符,转义字符(\)就是一个普通字符
下面是转义字符的各个意义