class A
{
public function method1() {}
public function method2() {}
}
class B
{
public function method1() {}
public function method3() {}
}
class Factory
{
public static function create($className)
{
return new $className();
}
}
、今、私はそれを使用しよう:PHP、工場メソッドのコード補完?
Factory::create('A')->
Factory::create('B')->
井出文句を言わないのいずれかの方法を列挙し、私はappropiateのはphpdocを追加傾けます。コルスの 私はいつもそれをラップすることができます:
/**
* @return A
*/
public static function createA()
{
return new A();
}
が、私はこれらのトンを持っている場合は特に、満足100%ではないthatsの。
私はあなたが達成しようとしていることを説明する必要があると思います –
しかし、何が問題なのですか? –
が完了しました。 "10つ以上行く..." –