只做利于SEO的网站,提供网站建设、SEO、网站代运营等服务。服务中心 | 建站流程 | 网站地图

PHP单引号和双引号的区别和应用

2020-11-13小猴建站 阅读()相关主题:

单引号双引号应成对使用

PHP里面有单引号也有双引号,很多人觉得都差不多,只要成对用一般都没有什么问题,比如“A”和‘A’是合法的,“a'和‘a”是非法的。

如果变量里的单引号里面还有单引号或者双引号怎么写呢?比如

<?php
$a='I am a "singer"';
$b="I am a 'siger'";
echo $a;
echo "<br>";
echo $b;
?>

输入

I am a "singer"
I am a 'singer'

再来看一个例子

<?php
$a="What's this?";
$b='What's this?';
echo $a;
echo "<br>";
echo $b;
?>

这会是什么结果呢?显然是错误的。

单引号内不执行函数、语句,双引号可以执行

如果把$b里面的单引号打印出来,就需要用到转义符"\"(反斜杠),写法如下

<?php
$a="What's this?";
$b='What\'s this?';
echo $a;
echo "<br>";
echo $b;
?>

输出

What's this?
What's this?

单引号和双引号在PHP中的处理的处理是不同的,双引号里面的内容可以被解析、替换,而单引号里面的内容就不会被解析,被认为是普通字符。比如

<?php
$a=100;
$b="b is $a";
$c='c is $a';
echo $b;
echo <br>;
echo $c;
?>

输出

b is 100
c is $a

同样的道理,$b里面如果是

"b is \$a"

则输出结果也是

b is $a

变量里需要有其他函数或者转义符,就不能用单引号,而用的是双引号,不然解析不出来。而PHP对单引号的处理比较单纯因此处理速度很快,根据实际需要合理运用。

多个变量之间用(.)点连接

<?php
$a=100;
$b=200;
$c=$a+$b;
echo "a is".$a."\n";
echo "b is".$b."\n";
echo "c is".$c;
?>

输出

a is 100
b is 200
c is 300