在php中实例化多个类

在php中实例化多个类,php,class,object,instantiation,Php,Class,Object,Instantiation,有没有更好的方法以1-2-3顺序实例化类,如下面所示?因此,我希望使用一种方法通过一行加载多个类,例如: main::instantiateClasses(array("class1", "class2", "class3")); 等等 而不是: $_class1 = new class1(); $_class2= new class2(); $_class3 = new class3(); 谢谢你的帮助,我不知道你为什么要这么做,但是试试看: public static function

有没有更好的方法以1-2-3顺序实例化类,如下面所示?因此,我希望使用一种方法通过一行加载多个类,例如:

main::instantiateClasses(array("class1", "class2", "class3"));
等等

而不是:

$_class1 = new class1();
$_class2= new class2();
$_class3 = new class3();

谢谢你的帮助,我不知道你为什么要这么做,但是试试看:

public static function instantiateClasses($classes) {
    $count = count($classes) ;

    for($var= 1, $class=0; $var < $count + 1 && $class < $count; $var++, $class++) {
    $class_name = '$_class'.$var.'';
    $$class_name = new $classes[$class] ;
    }
}
公共静态函数实例化类($classes){
$count=计数($classes);
对于($var=1,$class=0;$var<$count+1&&$class<$count;$var++,$class++){
$class_name='$_class'$var.';
$$class_name=新的$classes[$class];
}
}

奇怪的问题。你会提供用例吗?可能你想访问单个实例……如果你能提供一个用例,这会有所帮助。我对php不熟悉,但不知道为什么这是一个奇怪的问题。只是想用一种更整洁、更快的方式来写。谢谢,但我的类名不一定要命名为class1 class 2,事实上它们是根据模块名命名的。“user”类或“profile”类等。我相信这个函数只适用于类命名约定1-2-3?