Есть ли лучший способ создания экземпляров классов вместо последовательности 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] ;
}
}
Других решений пока нет …