首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我不想让我的输出变得一团糟,我真的需要在我在脚本中编写的每个PHP语句中添加"\n“吗?

如果我不想让我的输出变得一团糟,我真的需要在我在脚本中编写的每个PHP语句中添加"\n“吗?
EN

Stack Overflow用户
提问于 2013-03-29 06:17:52
回答 4查看 129关注 0票数 0

我正在学习PHP,编写它并在浏览器中执行是很麻烦的。因此,我将其编写为脚本并在终端上执行,例如

代码语言:javascript
复制
me@machine $ php script.php

但是,在我看来,所有语句都打印到同一行,如果不显式,还会打印换行符。

代码语言:javascript
复制
<?php
echo "Hello World.\n";
?>

如果我省略了\n,我最终会得到

代码语言:javascript
复制
me@machine $ php hello_world.php
Hello World. > me@machine $

哪种方式很差劲。

我真的,真的真的(就像“完全真的”一样),需要为我喜欢测试的每个语句输入\n吗?

EN

回答 4

Stack Overflow用户

发布于 2013-03-29 06:24:30

你有一个选择:

  • 在末尾包含一个\n,并有换行符。
  • 省略了\n,也没有换行符。

由你决定。不,你不需要把它放在那里,但是如果你想把文本输出到命令行,你可能确实需要它。

我想还有另一种选择。由于PHP将<?php .. ?>标记之外的内容输出为纯文本,因此只需在最终的?>后面的代码末尾放置一个空行即可。这将导致PHP在末尾输出一个新行,而不需要编写\n

但老实说,将\n放在字符串中是更好的编码实践。(坦率地说,在您的代码中包含\n并不是最糟糕的事情。如果你不能处理在代码中看到\n的恐怖,那么你无论如何都会很难阅读大多数程序代码……就等着你学习Regex吧!)

票数 1
EN

Stack Overflow用户

发布于 2013-03-29 06:25:50

不是的。您可以编写自己的writeLn()函数,也可以使用PHP_EOL而不是\n,这取决于脚本的用途。(换行符字符串因系统而异,而PHP_EOL是服务器的换行符版本,因此它使脚本至少在运行环境中可移植。)

票数 1
EN

Stack Overflow用户

发布于 2013-03-29 06:19:45

是的,您需要使用\n来打印新行。

PHP将只打印您告诉它打印的内容。因此,如果您想要一个新行,那么您需要打印一个新行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15693166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档