例如,考虑X
具有一些实用方法('foo','bar')的类,这些方法对X
. 这些方法对于其他外部变量也很有用。有些可能实现X
和staticX
类如下:class Foo
class StaticX
{
public static function foo($p)
{
return $p * $p;
}
}
class X
{
private $p=4;
public function foo()
{
return StaticX::foo($this->p);
}
}
$x= new x;
echo $x->foo();
echo StaticX::foo(3);
但是这种方法存在一些可维护性问题。有没有更好的解决方案?