我看到this answer需要多个php文件, 我想用class做这个
$load = new Core;
$load->loadClass('class_template.php');
但是当我使用
时{{1}}
它不起作用,任何人都可以帮我找到错误吗?
答案 0 :(得分:1)
您应该将$this->files
传递给foreach
。 $files
是一个局部变量和一个字符串。 $this->files
是一个实例变量和一个数组。
class Core {
function loadClass() { // there is no need for `$files` here
$this->files = func_get_args();
foreach($this->files as $file) { // $this->files not $files
require dirname(__FILE__)."/source/class/$file";
}
}
}
$load = new Core;
$load->loadClass('class_template.php');