2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php的字符串 双引号输出变量的问题 转义字符

php的字符串 双引号输出变量的问题 转义字符

时间:2023-03-20 04:42:02

相关推荐

php的字符串 双引号输出变量的问题 转义字符

字符串

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\"";?>

转义字符就是用\将后面的内容转义成另一种含义,这是我的理解,比如上面的第三个和第四个"就没有匹配前面和后面的双引号

注意:转义字符后面跟的是特殊字符,将特殊字符转成普通字符。如果转义字符后面跟的是普通字符,转义字符(\)就是一个普通字符

下面是转义字符的各个意义

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。