私はFooという名前の巨大なクラスを持っているとしましょう。 このクラスを別のクラスで何度も呼び出す必要がある場合は、それを使用する最良の方法は何ですか?複数の宣言よりもPHPクラスのパフォーマンス
注:バーはFooを使用する唯一のクラスではありません。
オプション#1(それが必要なときにオブジェクトの作成):
class Bar
{
public function myMethod($arg)
{
$foo = new Foo();
$something = $foo->doSomething($arg);
return $something;
}
}
オプション#2(一度作成):
class Bar
{
protected $foo;
public function __construct()
{
$this->foo = new Foo();
}
}
オプション#3(fooは静的する):
class Bar
{
public function myMethod($arg)
{
return Foo::doSomething($arg);
}
}
オプション#4:
私が言うと思います//私にそれを行うための適切な方法を教えて
** **巨大なクラス**とはどういう意味ですか?クラスは巨大ではありません! –
引数/パラメータとして挿入しますか? – Rasclatt
@bub - _huge_は主観的です。相対的な言及はもちろんですが。 –