我在从 web 复制的代码之一中找到了这一行,但不知道他们为什么在其末尾使用 char() 函数。请让我知道为什么要使用它,它的作用以及如果我不全部使用它会怎样。
提前致谢。
代码:
$crlf = chr(13) . chr(10);
echo '<html><head><title>Whatever</title></head><body>Hello</body></html>' . $crlf;
我在从 web 复制的代码之一中找到了这一行,但不知道他们为什么在其末尾使用 char() 函数。请让我知道为什么要使用它,它的作用以及如果我不全部使用它会怎样。
提前致谢。
代码:
$crlf = chr(13) . chr(10);
echo '<html><head><title>Whatever</title></head><body>Hello</body></html>' . $crlf;
chr(13)
等价于"\r"
和chr(10)
等价于"\n"
。
因此,$crlf = chr(13) . chr(10);
是一个包含"\r\n"
、CRLF(换行符)作为变量名状态的字符串。
chr(13)
并chr(10)
返回“回车”和“换行”的ASCII表示。这些字符在 PHP 中也可以写成“\r\n”。在 Windows 系统上,CR+LF 一起代表一个换行符。(请参阅\r 和 \n 之间有什么区别?)
“chr()”函数返回一个特定的 ASCII 值。请参阅php chr 函数和ascii 图表- 这应该可以帮助您了解更多:)
提问者问道
请让我知道为什么要使用它,它的作用以及如果我不全部使用它会怎样。
而且我认为还没有人回答这个问题......
程序员可能正在尝试格式化页面的 HTML 代码,以便在通过浏览器的“查看源代码”功能显示时更具可读性。所以 $crlf 可以安全地省略,只要您不关心 HTML 源代码的样子。
使用两个函数调用而不是键入“\r\n”似乎是一个奇怪的决定,但谁知道呢,编码器可能有他/她的原因。