php类常量什么时候释放,什么时候使用PHP常量“ PHP_EOL”?

什么时候使用PHP_EOL是个好主意?

我有时会在PHP的代码示例中看到这一点。 这样可以处理DOS / Mac / Unix终端问题吗?

#1楼

如果要输出多行,可以使用error_log()。

我发现许多调试语句在Windows安装上看起来都很奇怪,因为开发人员在分解字符串时假定unix结尾。

#2楼

是的,表面上使用PHP_EOL以跨平台兼容的方式查找换行符,因此它可以处理DOS / Unix问题。

请注意, PHP_EOL表示当前系统的结束符。 例如,在类似Unix的系统上执行时,它将找不到Windows终端行。

#3楼

当您需要换行并希望跨平台时,可以使用PHP_EOL 。

这可能是在您将文件写入文件系统(日志,导出,其他)时。

如果希望生成的HTML可读,则可以使用它。 因此,您可以在
加上PHP_EOL 。

如果您正在运行cron脚本中的php作为脚本,并且需要输出某些内容并将其格式化为屏幕格式,则可以使用它。

如果您要建立一封电子邮件以发送需要某种格式的电子邮件,则可以使用它。

#4楼

我在必须编写的某些命令行脚本中使用了PHP_EOL常量。 我在本地Windows计算机上进行开发,然后在Linux服务器盒上进行测试。 使用常量意味着我不必担心为每个不同的平台使用正确的行尾。

#5楼

PHP_EOL(字符串)此平台的正确“行尾”符号。 自PHP 4.3.10和PHP 5.0.2起可用

在服务器的文件系统上读取或写入文本文件时,可以使用此常数。

在大多数情况下,行尾并不重要,因为大多数软件都可以处理文本文件,而不管其来源如何。 您应该与代码保持一致。

如果行尾很重要,请显式指定行尾,而不要使用常量。 例如:

HTTP标头必须用\\r\\n分隔

CSV文件应使用\\r\\n作为行分隔符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值