PHP 中的 echo 是否开始在新行上打印?如果不是,那为什么会发生在我的情况下?

Does echo in PHP starts printing on a new line? If no then why it's happening in my case?

我遵循 PHP 代码:

<!DOCTYPE html>
<html>
<body>

<?php
echo "<h2>PHP is Fun!</h2>";
echo "Hello world!<br>";
?> 

</body>
</html>

我不明白为什么不在第一个 echo 语句的末尾添加 <br> 下一个 echo 语句在新行上打印数据?

下面的例子没有发生同样的事情:

<!DOCTYPE html>
<html>
<body>

<?php
echo "Jumbo";
echo "Hello world!<br>";
?> 

</body>
</html>

我得到的输出是 JumboHello world!

为什么会这样?我的意思是在一个地方 echo 在开始打印文本之前采用换行符,而在另一个地方则不是。

请详细给我讲清楚概念。

谢谢。

当您说 "new line" 时,您指的是在浏览器中查看页面时的视觉效果。在 HTML 中,您有块级元素,默认情况下它们出现在自己的行上,还有换行符,由 <br>

定义

echo 除了您告诉它要输出的内容外,不会添加任何内容。

<h2> 默认是块级元素,所以在你的第一个例子中,Hello world! 会出现在它下面。

在您的第二个示例中,您在文本后输出一个 <br> 标记,这意味着换行符在 Hello world

之后