【发布时间】:2014-04-07 11:15:59
【问题描述】:
我有一个班级叫做“分析员”,他有很多“分析员”。分析器在给定的输入中寻找某些模式。
现在,我在分析器的构造函数中创建“分析器”的实例,如下所示:
<?php
class analyser {
protected $analysers = array();
public function __construct() {
$analyser1 = new Analyser1();
$this->analysers[] = $analyser1;
$analyser2 = new Analyser1();
$this->analysers[] = $analyser2;
...
}
这适用于有限数量的分析器,但我想创建一个数组('analyzer1','analyzer2',...),它将在循环中用于创建所有需要的实例。这是可能的还是我需要手动创建每个实例?
public function __construct() {
foreach ($names as $analyser){
$instance = new $analyser();
$this->analysers[] = $instance;
}
我该怎么做?
【问题讨论】:
-
是的,我试过了,它给了我关于不存在类的错误
-
嗯,听起来下一步应该是检查错误消息并找出它认为类不存在的原因。
标签: php class variables instance