PHP 使用数组要求 php 个文件

PHP use array to require php files

我看到 this answer 需要多个 php 文件, 我想使用 class,像这样

class Core
{
    function loadClass($files)
    {
        $this->files = func_get_args();
        foreach($files as $file) {
            require dirname(__FILE__)."/source/class/$file";
        }
    }
}

但是当我使用

$load = new Core;
$load->loadClass('class_template.php');

它不起作用,谁能帮我找出错误?

您应该将 $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');