2018-2-26 操作符与控制结构 --- 字符串插入

    为了给开发人员处理字符串值提供最大的灵活性,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页面上没什么效果,在源码中生效。



单引号会按照声明的原样解析,解析字符串时,变量和转义序列都不会进行解析。


猜你喜欢

转载自blog.csdn.net/qq_39125684/article/details/79699489