PHP中为什么echo'a<b';结果为a????

echo"a<b";的结果也是a,为啥啊,不应该是a<b吗??我推敲了一会儿,发现php中echo输出中的<有可能会再次解析,无论是以单引号(echo''中变量不解析直接... echo "a<b"; 的结果也是a,为啥啊,不应该是a<b吗??
我推敲了一会儿,发现php中echo输出中的<有可能会再次解析,无论是以单引号(echo ''中变量不解析直接输出变量名)为定界符的还是双引号。
无论echo的定界符如何,看到定界符中有<就会开始解析,让其以<开始连接的字母直到>结束的解析成为html标记。比如echo 'a<br/>';
。。。。铁子们,看图就懂了。。。。
展开
 我来答
l7722526
2019-11-12 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3816万
展开全部
呵呵。。这是因为整数型的值。可以直接输出。像数字这类都可以不加引号直接输出。。

输出变量也可以不用加任何的引号。直接 echo $a; 即可
要输出字符,就一定要加引号了。比如 echo "你好";

关于单引号和双引号,区别只有一个,单引号里的变量和运算符不会被解释。原样输出。而双引号里的会解释为相应的内容。。例如

$a=1;
echo "$a"; //输出 1 变量被解释了。
echo '$a'; //输出 $a 变量没有被解释。

如果你想把字符和变量一起输出,就要用双引号。如果只是输出纯文本内容,可以使用单引号。。例如:

echo "<font color=red>$a</font>";
echo '<font color=red>你好</font>';
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式