Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么chr()函数位于echo的末尾_Php - Fatal编程技术网

Php 为什么chr()函数位于echo的末尾

Php 为什么chr()函数位于echo的末尾,php,Php,我在从web复制的一个代码中发现了这一行,但没有ide说明为什么在代码末尾使用char()函数。请让我知道为什么使用它,它有什么作用,如果我不全部使用它会怎么样 提前谢谢 代码: $crlf = chr(13) . chr(10); echo '<html><head><title>Whatever</title></head><body>Hello</body></html>' . $crlf;

我在从web复制的一个代码中发现了这一行,但没有ide说明为什么在代码末尾使用char()函数。请让我知道为什么使用它,它有什么作用,如果我不全部使用它会怎么样

提前谢谢

代码:

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

echo '<html><head><title>Whatever</title></head><body>Hello</body></html>' . $crlf;
$crlf=chr(13)。chr(10);
回声“WhateverHello”$crlf;
函数“chr()”返回一个特定的ASCII值。请参阅和-这将帮助您了解更多:)

chr(13)
相当于
“\r”
chr(10)
相当于
”\n”

所以,
$crlf=chr(13)。chr(10)
是一个字符串,其中包含变量名所述的a。

chr(13)
chr(10)
返回“回车”和“换行”的表示形式。在PHP中,这些字符也可以写成“\r\n”在Windows系统上,CR+LF一起代表一条新线。(参见)

提问者问道

请让我知道为什么使用它,它有什么作用,如果我不全部使用它会怎么样

我想还没有人回答这个问题

程序员可能正在尝试格式化页面的HTML代码,以便在通过浏览器的“查看源代码”功能显示时更具可读性。因此,只要您不关心HTML源代码的外观,就可以安全地省略$crlf


使用两个函数调用而不是键入“\r\n”似乎是一个奇怪的决定,但谁知道呢,编码人员可能有他/她的原因。

这不是写
“\r\n”
。要回显换行符,他们不是在换行符的结尾使用char,而是使用函数返回的任何内容,在这种情况下,它将是:回车(\r)而LineFeed(\n)在本例中(一个新行)变量名说明了一切:-)@TerrySeidler
PHP\u EOL
与平台相关,因此如果您在windows上有一个网站,然后将其移植到linux,您以后可能会遇到一些问题。@Jacob:谢谢,我有时有点lysdexic:)