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');
我看到 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');