我遵循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在开始打印文本之前接受新行字符,而在另一个地方则不是。
请详细说明我的概念。
感谢。
答案 0 :(得分:2)
当您说“新行”时,您在浏览器中查看页面时会直观地引用。在HTML中,您有块级元素,默认情况下它们出现在各自的行上,还有换行符,由<br>
echo
除了告诉你输出的内容之外,不会添加任何内容。
<h2>
是块级元素,因此在您的第一个示例中,Hello world!
将显示在其下方。
在您的第二个示例中,您在文本后输出<br>
标记,表示换行符位于Hello world
之后