我决定对我使用的PHP版本进行更新,从5.4.7到5.4.30。令人惊讶的是,一些扩展DatePeriod
的脚本开始抛出错误消息。
以下是后面提到的错误报告中的代码示例。
<?php
class Period extends \DatePeriod
{
public $test;
}
$p = new Period(new \DateTime('now'), new \DateInterval('P1Y'), new \DateTime('tomorrow'));
$p->test = false;
var_dump($p);
令人惊讶的是在错误消息之后搜索:
不支持写入DatePeriod属性
几乎没有任何有用的结果,只是错误报告Bug #65672 Broken classes inherited from DatePeriod。
我在这里错过了什么吗?
答案 0 :(得分:10)
您将找不到扩展DatePeriod类的解决方法,并且该问题不太可能很快得到修补。看来你唯一的选择就是使用包装类来实现你的附加功能,而不是直接从DatePeriod继承。