标签:traits

  • 我可以使用哪种设计模式来模拟PHP中的特征/混合? - php

    时间:2020-8-2

    由于特征在PHP 5.3 AFAIK中不可用,因此我需要模拟它们提供的某些功能。接口不起作用,因为我需要具体的功能。 问题: 我有两个客户端类,它们需要共享一些功能,但是要从不同的基类扩展。 ClassA extends Foo {} ClassB extends Bar {} 我需要能够在两个类中实现一个名为getComponent()的函数,并且它的功能 […]

  • PHP Trait冲突构造函数 - php

    时间:2020-7-23

    抱歉,如果这是重复的话,我以前确实在搜索答案。 我正在努力重载特征中定义的方法。它将引发致命错误: Fatal error: Configuration has colliding constructor definitions coming from traits in Configuration.php on line 18 他们的班级 <?php […]

  • 为什么PHP特性不能具有静态抽象方法? - php

    时间:2020-7-23

    通过PHP v5.3中的后期静态绑定,可以在接口中有用地声明static方法。在PHP v5.4中具有特征,方法可以是static或abstract,但不能同时使用。这似乎是不合逻辑和前后矛盾的。 特别是,假设有一个接口,除了静态方法外,特征可以为其提供所有实现;除非在特征中声明了该方法,否则静态分析器会在特征内不对其进行任何引用。但是,在特征中提供具体的实 […]