我正在学习PHP,编写它并在浏览器中执行是很麻烦的。因此,我将其编写为脚本并在终端上执行,例如
me@machine $ php script.php但是,在我看来,所有语句都打印到同一行,如果不显式,还会打印换行符。
<?php
echo "Hello World.\n";
?>如果我省略了\n,我最终会得到
me@machine $ php hello_world.php
Hello World. > me@machine $哪种方式很差劲。
我真的,真的真的(就像“完全真的”一样),需要为我喜欢测试的每个语句输入\n吗?
发布于 2013-03-29 06:24:30
你有一个选择:
\n,并有换行符。\n,也没有换行符。由你决定。不,你不需要把它放在那里,但是如果你想把文本输出到命令行,你可能确实需要它。
我想还有另一种选择。由于PHP将<?php .. ?>标记之外的内容输出为纯文本,因此只需在最终的?>后面的代码末尾放置一个空行即可。这将导致PHP在末尾输出一个新行,而不需要编写\n。
但老实说,将\n放在字符串中是更好的编码实践。(坦率地说,在您的代码中包含\n并不是最糟糕的事情。如果你不能处理在代码中看到\n的恐怖,那么你无论如何都会很难阅读大多数程序代码……就等着你学习Regex吧!)
发布于 2013-03-29 06:25:50
不是的。您可以编写自己的writeLn()函数,也可以使用PHP_EOL而不是\n,这取决于脚本的用途。(换行符字符串因系统而异,而PHP_EOL是服务器的换行符版本,因此它使脚本至少在运行环境中可移植。)
发布于 2013-03-29 06:19:45
是的,您需要使用\n来打印新行。
PHP将只打印您告诉它打印的内容。因此,如果您想要一个新行,那么您需要打印一个新行。
https://stackoverflow.com/questions/15693166
复制相似问题