如何在PHP7.2发布后正确使用PHP常量?

我正在使用 PHP 中的一些可用常量以特定格式显示日期和时间:

$created_date=date(Y.'-'.m.'-'.d.'T'.H.':'.i.':'.s.'Z',$created_timestamp);

由于从 PHP 7.1 更新到 7.4,我在日志文件中收到以下消息:

PHP 警告:使用未定义的常量 Y - 假定为“Y”(这将在 PHP 的未来版本中引发错误)

PHP 警告:使用未定义的常量 m - 假定为“m”(这将在 PHP 的未来版本中引发错误)

PHP 警告:使用未定义的常量 d - 假定为“d”(这将在 PHP 的未来版本中引发错误)

PHP 警告:使用未定义的常量 H - 假定为“H”(这将在 PHP 的未来版本中引发错误)

PHP 警告:使用未定义的常量 i - 假设为 'i'(这将在未来版本的 PHP 中引发错误) PHP 警告:使用未定义的常量 s - 假设为 's'(这将在未来版本的 PHP 中引发错误) PHP)

我似乎找不到任何文档(或理想情况下)示例,说明如何更新我的代码以解决此问题。

谢谢你的帮助

回答

此更改不是来自 7.2 - 可能只是您现在有不同的错误报告设置。您尝试使用的值根本不是 PHP 中的常量,但是当您有不同的错误报告设置时,您还没有收到关于它们不是常量的警告 - 它们只是被用作字符串反而。

正确的使用方法date是直接发送格式化字符串:

$created_date = date('Y-m-dTH:i:sZ', $created_timestamp);

如果您尝试创建一个 iso8601 时间戳,您也可以使用该DATE_ATOM常量(它可能会使用 +00:00 而不是 Z)。


以上是如何在PHP7.2发布后正确使用PHP常量?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>