为什么chr()在echo结束时起作用

时间:2013-06-13 14:32:09

标签: php

我在其中一个代码中找到了这一行,但是没有为什么他们在结尾使用char()函数。请让我知道为什么使用它,它做什么以及如果我不使用它会怎么样。

提前致谢。

CODE:

$crlf = chr(13) . chr(10);

echo '<html><head><title>Whatever</title></head><body>Hello</body></html>' . $crlf;

4 个答案:

答案 0 :(得分:6)

chr(13)相当于"\r"chr(10)相当于"\n"

因此,$crlf = chr(13) . chr(10);是一个包含"\r\n"的字符串,一个CRLF (newline)作为变量名称。

答案 1 :(得分:2)

chr(13)chr(10)返回“回车”和“换行”的ASCII表示。这些字符也可以在PHP中写为“\ r \ n”。 在Windows系统上,CR + LF一起代表换行符。(参见What is the difference between \r and \n?

答案 2 :(得分:0)

“chr()”函数返回特定的ASCII值。请参阅php chr functionascii chart - 这有助于您了解更多信息:)

答案 3 :(得分:0)

提问者问道

  

请让我知道为什么使用它,它做什么以及如果我不使用它会怎么样。

我认为没有人回答这个问题......

程序员可能会尝试格式化页面的HTML代码,以便在通过浏览器查看源代码时显示更具可读性。功能。所以$ crlf可以安全地省略,只要你不关心HTML源代码是什么样的。

似乎很奇怪决定使用两个函数调用而不是键入&#34; \ r \ n&#34;但是谁知道,编码器可能有他/她的理由。