根据http://php.net/manual/en/language.oop5.autoload.php,魔术函数__autoload()
在PHP 7.2.0中被标记为过时,在PHP 8.0.0中已经被删除。
官方的替代方案是spl_autoload()
。详情请参见http://www.php.net/manual/en/function.spl-autoload.php。但是PHP手册并没有解释这个函数的正确使用方式。
我的问题:如何用spl_autoload()
替换我的自动类自动加载器?
function __autoload($class) {
include 'classes/' . $class . '.class.php';
}
问题:我无法弄清如何为该函数提供一个路径(它只接受命名空间)。
顺便说一下,在SO上有很多关于这个主题的线程,但没有一个能给出一个干净简单的解决方案来替换我的性感一行代码。