为什么写这篇
在每次遇到单引号和双引号都在一起的情况时,我都会去花很多时间去搞明白,这导致会很浪费时间,所以我想写这篇笔记来整理下思路。
输出字符串
代码:
<?php
echo "a";
echo "<br>";
echo 'a';
?>
效果:
可以看出输出字符串时单双引号都输出一样
输出变量
代码:
<?php
$a="a";
echo "$a";
echo "<br>";
echo '$a';
echo "<br>";
echo $a;
?>
可以看出输出变量时单双引号输出有所不同
单引号时输出的是$a
,而双引号输出的是a
说明在输出中,双引号会把$a当做变量输出,而单引号会把 $a 当做字符串输出
都没有双引号的情况下输出的是变量的值
输出变量加字符串
<?php
$a="hacker";
echo "I am a ".$a;
?>
变量赋值
<?php
$a="hacker";
$b='hacker';
echo $a;
echo $b;
?>
可以看出变量赋值时单双引号都是一样的效果
赋值变量加字符串
代码:
<body>
<?php
$a="hacker";
$b="\"hacker\"";
$c='I am a '.$a;
$c2="I am a ".$a;
$d='I am a '.$b;
$d2="I am a ".$b;
echo $c;
echo "<br>";
echo $d;
echo "<br>";
echo $c2;
echo "<br>";
echo $d2;
?>
可以看出在有变量和单双引号赋值的情况下,是一样的。
综合
代码:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<body>
<?php
$str ="hacker";
echo "<h2 align=center>没有找到和".$str."相关的结果.</h2>"."<center>
<form>
<input name=keyword value='".$str."'>
<input type=submit name=submit value=搜索 />
</form>
</center>";
?>
</body>
</head>
</html>
其中重要的是这个echo语句
echo "<h2 align=center>没有找到和".$str."相关的结果.</h2>"."<center>
<form>
<input name=keyword value='".$str."'>
<input type=submit name=submit value=搜索 />
</form>
</center>";
他可以分解为这9个字符串的拼接
<h2 align=center>没有找到和
$str
相关的结果.</h2>
<center>
<form>
<input name=keyword value='"
$str
'>
<input type=submit name=submit value=搜索 /></form></center>
.是拼接字符串的符号,单引号和双引号都能将字符串括起来