我有这个错误...
致命错误:未调用带消息“函数'PHPMVC \ LIB \ Autoload :: autoload'的未捕获异常'LogicException”(非静态方法PHPMVC \ LIB \ Autoload :: autoload()无法静态调用) :\ xampp \ htdocs \ mohamaed \ MVC \ app \ lib \ autoload.php:11堆栈跟踪:#0 C:\ xampp \ htdocs \ mohamaed \ MVC \ app \ lib \ autoload.php(11):spl_autoload_register('PHPMVC \ LIB \ Auto ...')#1 C:\ xampp \ htdocs \ mohamaed \ MVC \ public \ index.php(9):require_once('C:\ xampp \ htdocs ...')#2 {main}在第11行的C:\ xampp \ htdocs \ mohamaed \ MVC \ app \ lib \ autoload.php中抛出
代码:
spl_autoload_register(__NAMESPACE__ .'\Autoload::autoload');
答案 0 :(得分:0)
错误消息可以使您很清楚……您已将PHPMVC\LIB\Autoload::autoload
注册为静态自动加载器回调,但是此方法不是静态。
您将需要改用数组对象方法调用语法
$autoload = new Autoload(); // pass whatever args this actually requires
spl_autoload_register([$autoload, 'autoload']);