在不使用static(PHP)

时间:2017-11-21 18:24:46

标签: php methods static

让我们假设我在一类方便的函数中捆绑了很多方便的函数,

class handyfunctions {
    public static function handyfunction1(){
        something;
    }
    public static function handyfunction2
    ...
}

并希望在另一个类中使用其中一个。

class object {
    $property1 = 'whatever'
    ...
    ...
    public function dosomething() {
        $this -> property1 = handyfunctions::handyfunction1();
    }
}

如何以良好的方式删除handyfunction1的静态标签? 对此有一般性的解决方法吗?

2 个答案:

答案 0 :(得分:0)

无法覆盖静态方法 对象:: handyfunction1();

答案 1 :(得分:0)

您可以考虑使用特征。见http://php.net/manual/en/language.oop5.traits.php