私は何百ものクラスモデル(MVCシステムのモデル)を持っています。
リレーショナル クラスでインスタンスを作成するにはどうすればよいですか?
クラスの例には、次のようなメソッドがあります。
class object {
/**
* Simply create new instance of this object
* @return object
*/
function createNewInstance() {
$class_name = __CLASS__;
$return = new $class_name;
return $return;
}
}
ご覧の__CLASS__
とおり、このクラスの場合にリレーショナル名を取得するために使用します。
インスタンスを作成するより良い方法はありますか?
それを行う反射法があると聞きましたか?