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/>';
。。。。铁子们,看图就懂了。。。。 展开
我推敲了一会儿,发现php中echo输出中的<有可能会再次解析,无论是以单引号(echo ''中变量不解析直接输出变量名)为定界符的还是双引号。
无论echo的定界符如何,看到定界符中有<就会开始解析,让其以<开始连接的字母直到>结束的解析成为html标记。比如echo 'a<br/>';
。。。。铁子们,看图就懂了。。。。 展开
1个回答
展开全部
呵呵。。这是因为整数型的值。可以直接输出。像数字这类都可以不加引号直接输出。。
输出变量也可以不用加任何的引号。直接 echo $a; 即可
要输出字符,就一定要加引号了。比如 echo "你好";
关于单引号和双引号,区别只有一个,单引号里的变量和运算符不会被解释。原样输出。而双引号里的会解释为相应的内容。。例如
$a=1;
echo "$a"; //输出 1 变量被解释了。
echo '$a'; //输出 $a 变量没有被解释。
如果你想把字符和变量一起输出,就要用双引号。如果只是输出纯文本内容,可以使用单引号。。例如:
echo "<font color=red>$a</font>";
echo '<font color=red>你好</font>';
输出变量也可以不用加任何的引号。直接 echo $a; 即可
要输出字符,就一定要加引号了。比如 echo "你好";
关于单引号和双引号,区别只有一个,单引号里的变量和运算符不会被解释。原样输出。而双引号里的会解释为相应的内容。。例如
$a=1;
echo "$a"; //输出 1 变量被解释了。
echo '$a'; //输出 $a 变量没有被解释。
如果你想把字符和变量一起输出,就要用双引号。如果只是输出纯文本内容,可以使用单引号。。例如:
echo "<font color=red>$a</font>";
echo '<font color=red>你好</font>';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询