我需要知道这段代码会发生什么

时间:2018-04-01 05:11:12

标签: php

我正在学习PHP,但我仍处于基础水平。我有一个代码,

echo "2>5-",2>5, "\n";

我无法理解这里发生了什么。

如果有人可以帮助我。谢谢。

3 个答案:

答案 0 :(得分:2)

我会尝试解释

echo "2>5-",2>5, "\n";

Echo打印出来的东西,就是这样。

  • "2>5-"是一个字符串,输出
  • 使用echo,您可以使用,代替.进行连接。我个人从不使用它。
  • 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-”。

希望这有帮助。