【问题标题】:PHP: Subclassing DateTime and using createFromFormat()PHP:继承 DateTime 并使用 createFromFormat()
【发布时间】:2012-05-22 08:18:28
【问题描述】:

我编写了自己的扩展DateTime 的类。我无法弄清楚覆盖静态createFromFormat() 所以它返回我的子类的一个实例。这甚至可能吗?谢谢!


Joeren Offerjins 获得了荣誉,但问题与我的相同,并且有我正在寻找的答案:Make DateTime::createFromFormat() return child class instead of parent

【问题讨论】:

    标签: php datetime static-methods


    【解决方案1】:
    class Custom_DateTime extends DateTime
    {
        static public function createFromFormat($format, $time)
        {
            return new static();
        }
    }
    

    我可能在这里遗漏了一些东西 - 为什么这不起作用?

    【讨论】:

    • 如果我通过该函数执行此操作:return DateTime::createFromFormat($format, $time); - 我将得到一个 DateTime 对象,对吗?不是我的子类?
    • 另外,看看这个:stackoverflow.com/questions/5450197/…
    • 另一个问题正是我想问的。我会接受你的回答。
    猜你喜欢
    • 2017-11-01
    • 2012-04-24
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 2014-08-07
    • 1970-01-01
    相关资源
    最近更新 更多