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

时间:2015-03-28 14:52:15

标签: php string echo newline

我遵循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在开始打印文本之前接受新行字符,而在另一个地方则不是。

请详细说明我的概念。

感谢。

1 个答案:

答案 0 :(得分:2)

当您说“新行”时,您在浏览器中查看页面时会直观地引用。在HTML中,您有块级元素,默认情况下它们出现在各自的行上,还有换行符,由<br>

定义

echo除了告诉你输出的内容之外,不会添加任何内容。

默认情况下,

<h2>是块级元素,因此在您的第一个示例中,Hello world!将显示在其下方。

在您的第二个示例中,您在文本后输出<br>标记,表示换行符位于Hello world之后