我目前有这个
class SPL_Load {
public function __construct() {
spl_autoload_register('self::loader');
}
static public function loader($className) {
$filename = str_replace('''', '/', $className) . '.php';
$filename = str_replace('MVC/', '', $filename);
if(file_exists($filename)) {
require($filename);
}
}
}
由调用
new SPL_Load;
在我的index.php文件中,两个类都在同一个文件中声明——我想知道是否有办法获得它,以便我可以移动这个
spl_autoload_register('self::loader');
函数插入到该过程中,以消除对SPL_Load类中__construct()
方法的需要
我的意思是像这个
spl_autoload_register('new SPL_Load::loader');
以替换SPL_Load构造函数,并使引用在代码量方面更高效,尽管我不知道这是否可能/从哪里开始。
任何想法都会很棒,谢谢大家!
spl_autoload_register(array($this, 'loader'))
删除"加载器"功能中的静态