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
之后
我遵循 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