在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应用程序时以这种方式处理事情有哪些优点/缺点?