无法在实例化DateTime PhP对象后立即应用功能

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了无法在实例化DateTime PhP对象后立即应用功能脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试使用 DateTime::提取字符串日期的年份.

我不明白为什么DateTime的以下实例化会引发错误

$myDate = "2015-09-10";

$year_myDate = new DateTime($myDate)->format("Y");

知道这个实际上有效:

$myDate = "2015-09-10";

$dateTime_myDate = new DateTime($myDate);

$year_myDate = $dateTime_myDate->format("Y");

对象不会返回自己的实例吗?那么为什么我们不能在实例化之后立即使用这个类的方法呢?

解决方法

你可以,你只需要将你的实例化变成括号,例如:

$year_myDate = (new DateTime($myDate))->format("Y");
               ↑                     ↑

注意:

>这适用于PHP >= 5.4 dereferencing> $year_myDate,不会保存DateTime的实例,只是一个字符串(从DateTime :: format()返回)

脚本宝典总结

以上是脚本宝典为你收集整理的无法在实例化DateTime PhP对象后立即应用功能全部内容,希望文章能够帮你解决无法在实例化DateTime PhP对象后立即应用功能所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。