PHP:只使用静态方法类?

时间:2014-03-21 16:31:28

标签: php class methods static

在PHP中使用只有静态方法的类作为常用函数的包装有什么缺点?特别是如果我不需要一个以上的东西,或者我想要某种全局控制器。

例如:

class SomeClass{
    private static $somedata = null;

    public static function setdata($value)
    {
        self::$somedata = $value;
    }

    public static function getdata()
    {
        return self::$somedata;
    }
}

class AnotherClass{
    public static function modifydata($value)
    {
        someClass::setdata($value);
    }
}

SomeClass::setdata('firstval');

// returns 'firstval'
echo SomeClass::getdata();

AnotherClass::modifydata('secondval');

// returns 'secondval'
echo SomeClass::getdata();

我没有看到这种情况常见,这似乎是处理事情的一种非常简单的方法,或者我只是完全脱离基础?在构建PHP应用程序时以这种方式处理事情有哪些优点/缺点?

0 个答案:

没有答案