后期静态绑定中的对象静态属性

Object static properties in late static binding

问题已解决,这是一个错误,请参阅https://github.com/docker-library/php/issues/133

真正奇怪的是,我一直在我的框架中使用它,但突然间它在这个特定示例中停止工作。

在执行这部分逻辑之前,它使用了很多次都没有问题...不知道为什么这部分不起作用。

class DailyCompetitionWinnersFactory extends Factory
{
    public static $table = 'tf_dc_winners';
    public static $child_item_class_name = DailyCompetitionWinnersItem::class;
}
abstract class Factory extends coreClass
{
    static $factory_instance_counter = 0;
    static $child_item_class_name = null;
    static $table = null;

    protected $orig_handled_obj_array = null;
    protected $handled_obj_array = null;

    public static function Create()
    {
        return new static();
    }
}

创建新实例

DailyCompetitionWinnersFactory::Create()

我得到了 DailyCompetitionWinnersFactory 的实例,但它没有定义任何静态属性。

这是一个错误,请参阅 https://github.com/docker-library/php/issues/133


写更多的字符,这样我就可以post这个答案。