这有效:
$aWeekAfterDate = new DateTime();
$aWeekAfterDate->modify('+1 week');
$aWeekAfterDate->format('d.m.Y');
但是这个:
$aWeekAfterDate = new DateTime();
$aWeekAfterDate->modify('+1 week')->format('d.m.Y');
给我这个错误:
致命错误:调用成员函数 在...上的非对象上格式化() 线......
致命错误(关机):致电a 成员函数格式()上的 在线......非对象...
我在文档中查找了DateTime::modify方法,其返回值为:
返回方法的DateTime对象 在失败时链接或错误。
为什么方法链不起作用?
我使用的是PHP 5.2.6版。
答案 0 :(得分:7)
<强>更新日志强>
Version Description
5.3.0 Changed the return value on success from NULL to DateTime.
因此返回DateTime对象以进行链接仅在PHP 5.3.0中引入