为了给开发人员处理字符串值提供最大的灵活性,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页面上没什么效果,在源码中生效。
单引号会按照声明的原样解析,解析字符串时,变量和转义序列都不会进行解析。