【问题标题】:Instantiate multiple classes in php在php中实例化多个类
【发布时间】:2015-09-06 15:46:10
【问题描述】:

有没有更好的方法来实例化类,而不是像下面的 1-2-3 序列?所以我希望使用一种方法通过一行加载多个类,例如:

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

等等

代替:

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

感谢您的帮助

【问题讨论】:

  • 奇怪的问题。你会提供用例吗?
  • 可能你想访问单个实例...如果你能提供一个用例会有所帮助。

标签: php class object instantiation


【解决方案1】:

我不知道你为什么要这样做,但试试吧:

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] ;
    }
}

【讨论】:

  • 我是 php 新手,但不知道为什么这是一个奇怪的问题。只是想要一种更整洁、更快捷的方式来编写它。谢谢你,但我的类名不一定必须命名为 class1 class 2 实际上它们是由它们的模块名称命名的。 “用户”类或“配置文件”类等。我相信这个函数只适用于类命名约定 1-2-3?
猜你喜欢
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
  • 2019-11-04
  • 1970-01-01
相关资源
最近更新 更多