たとえば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);
しかし、このアプローチには保守性の問題がいくつかあります。より良い解決策はありますか?