致命错误:未捕获的异常

时间:2018-07-26 22:35:56

标签: php

我有这个错误...

  

致命错误:未调用带消息“函数'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');

1 个答案:

答案 0 :(得分:0)

错误消息可以使您很清楚……您已将PHPMVC\LIB\Autoload::autoload注册为静态自动加载器回调,但是此方法不是静态。

您将需要改用数组对象方法调用语法

$autoload = new Autoload(); // pass whatever args this actually requires
spl_autoload_register([$autoload, 'autoload']);

请参见http://php.net/manual/language.types.callable.php