为了给开发人员处理字符串值提供最大的灵活性,PHP为字面插入和内容插入提供了一种方法。
双引号提供了最大的灵活性,原因是变量和转义序列都会得到相应的解析。
1、 双引号的第一个功能就是他可以把变量解析出来。
(1)
<?php $userName = "GX"; echo "his name is $userNamed"; ?>
(2)换成中文试一试:
<?php header("Content-type:text/html;charset=utf-8"); $userName = "宫鑫"; echo "his name is $userName"; ?>
(3)如果是中文的话可能会有一点问题,比如说我在变量的后边接一个中文字符“逗号”,运行就会报错。
<?php header("Content-type:text/html;charset=utf-8"); $userName = "宫鑫"; echo "his name is $userName,"; ?>
(4)对于这个问题,解决办法有三种;
<?php header("Content-type:text/html;charset=utf-8"); $userName = "宫鑫"; //一、把挨着变量中文符号变成英文符号就解决了 echo "his name is $userName,解决了<br />"; //但是如果说,我非要用中文字符有没有办法呢?当然有 //二、用 . 连接两个字符串, echo "his name is $userName".",解决了<br />"; //三、用 . 连接变量, echo "his name is ".$userName.",解决了"; ?>
2、 双引号的另一个功能就是他可以把转义字符解析出来。
(1)例如:
<?php header("Content-type:text/html;charset=utf-8"); echo "虽然他的QQ上有很多女生,\n但是一个都不属于他"; ?>
运行截图:
右键--查看源代码,截图:
由此可知,\n等转义字符在htm页面上没什么效果,在源码中生效。
单引号会按照声明的原样解析,解析字符串时,变量和转义序列都不会进行解析。