如何解决如何正确使用 PHP 常量发布 PHP 7.2?
我正在使用 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 的未来版本)
我似乎找不到任何文档(或理想情况下)示例来说明如何更新我的代码以解决此问题。
感谢您的帮助
解决方法
此更改不是来自 7.2 - 可能只是您现在有不同的错误报告设置。您尝试使用的值根本不是 PHP 中的常量,但是当您有不同的错误报告设置时,您还没有收到关于它们不是常量的警告 - 它们只是被用作字符串相反。
使用 date
的正确方法是直接发送格式化字符串:
$created_date = date('Y-m-d\TH:i:s\Z',$created_timestamp);
如果您要创建 iso8601 时间戳,也可以使用 DATE_ATOM
常量(它可能会使用 +00:00 而不是 Z)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。