PHP 中的 \n 和 PHP_EOL 有什么好处?
我正在尝试在 PHP 中输出一个换行符,以便在 Web 浏览器中查看。我只能使用
标签来管理它。
当我使用\n
时,没有任何反应,那么使用\n
有什么好处呢?另外 PHP_EOL
有什么好处?当我将它连接到字符串时,只打印一个空格而不是换行符。
I'm trying to output a newline character in PHP that gets viewed in a web browser. I can only manage it by using the <br />
tag.
When I use \n
, nothing occurs, so what is the benefit of using \n
? Also what is the benefit of PHP_EOL
? When I concatenate it to a string, just a space is printed not a newline.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Web 浏览器将 PHP 程序的输出解释为 HTML,因此
\n
和\r\n
不会执行任何操作,就像在 HTML 中插入换行符一样文件。另一方面,
在解释的 HTML 中创建一个新行(因此称为“line BReak”)。因此,
将创建新行,而\r\n
不会执行任何操作。A web browser interprets the output of a PHP program as HTML, so
\n
and\r\n
will not appear to do anything, just like inserting a newline in an HTML file. On the other hand,<br />
makes a new line in the interpreted HTML (hence "line BReak"). Therefore,<br />
will make new lines, whereas\r\n
will not do anything.PHP_EOL
定义对于您所在的平台是正确的。因此,在 Windows 上PHP_EOL
为\r\n
,在 MAC 上为\r
,在 Linux 上为\n
。而
或
是换行符的 HTML 标记。如果您不熟悉 HTML 和PHP,最好先掌握 HTML,然后再担心 PHP。或者开始阅读一些源代码,并运行其他人的源代码,看看他们是如何做到的。通过复制他们的风格,它会让你的代码变得更好。 (大多数时候。)The
PHP_EOL
define is correct for the platform that you are on. So on windowsPHP_EOL
is\r\n
on MAC it's\r
on Linux, it's\n
. Whereas<br />
or<br>
is the HTML markup for line brake. If you're new to HTML & PHP, it's better to get a grasp of HTML first, then worry about PHP. Or start reading some source code, and run other peoples source code to see how they have done it. It will make you're code better just by copying their style. (Most of the time.)当您使用 PHP 制作 Web 应用程序时,会涉及到几个层:
请注意,在上面,只是传递数据。在您的例子中,该数据是 HTML,但它也可以很容易是纯文本,甚至是 PNG 格式的图像。 (这是您发送
Content-Type:
标头来指定数据格式的原因之一。)由于 PHP 经常用于 HTML,因此它具有许多特定于 HTML 的功能,但这并不是它可以输出的唯一格式。因此,虽然换行符对于 HTML 并不总是有用,但它是有用的:
When you are using PHP to make a web app, there are a few layers involved:
Note that in the above, it is just data that is being passed along. In your case, that data is HTML, but it could just as easily be plain text or even a PNG formatted image. (This is one reason why you send a
Content-Type:
header, to specify the format of your data.)Because it is so often used for HTML, PHP has a lot of HTML-specific features, but that's not the only format it can output. So, while a newline character is not always useful for HTML, is is useful:
当您将数据写入文件(例如日志文件)时,PHP_EOL 非常有用。它将创建特定于您的平台的换行符。
PHP_EOL is useful when you're writing data to a file, example a log file. It will create line breaks specific to your platform.