我正在学习PHP,但我仍处于基础水平。我有一个代码,
echo "2>5-",2>5, "\n";
我无法理解这里发生了什么。
如果有人可以帮助我。谢谢。
答案 0 :(得分:2)
我会尝试解释
echo "2>5-",2>5, "\n";
Echo打印出来的东西,就是这样。
"2>5-"
是一个字符串,输出,
代替.
进行连接。我个人从不使用它。2>5
不是字符串,而是比较操作。 2大于5,答案是false
,当回显false
时,PHP只输出任何内容,或者最多只输出一个基本上没有的空字符串。"\n"
是一个新行或换行符,您希望这样说。就是这样,你结束了
2>5-
\n //which you can't see, unless you print more "stuff"
答案 1 :(得分:2)
echo" 2> 5 - ",2> 5," \ n";
输出:
2>5-
\n <-- // hidden
echo
使用,来连接字符串
字符串1 - &#34; 2&gt; 5 - &#34;输出 - 2>5-
字符串2 - 2&gt; 5 - 比较结果为FALSE,因此不打印任何内容。如果为TRUE,则打印1。
字符串3 - &#34; \ n&#34; - 输出 - new line
。
答案 2 :(得分:0)
echo将内容打印到页面中。 “2&gt; 5-”是一个字符串。因此,echo将“2&gt; 5-”打印到页面。使用echo,您可以使用逗号(,)符号连接。虽然,使用点(。)符号连接(即将两个字符串连接在一起)更常见。
第二个2&gt; 5未用引号括起来。这表明它是一个布尔表达式。在PHP中,布尔值false被转换为空字符串(“”)。因此,2> 5的结果是假的,其被转换为空字符串。
最后,“\ n”字符串表示指定新行开头的转义字符。
因此,总而言之,表达式echo "2>5-",2>5, "\n";
将输出“2&gt; 5-”,后跟一个没有直观表示的换行符。因此,当您运行该程序时,您只会看到“2&gt; 5-”。
希望这有帮助。