阅读:5938回复:0
PHP Deprecated: __autoload() is deprecated in PHP 7.2
Discuz! PHP Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in source\class\class_core.php on line 27
PHP 7.2开始不主张使用function __autoload(){}来自动加载类文件。 __autoload() been DEPRECATED as of PHP 7.2.0. Relying on this feature is highly discouraged. 请使用spl_autoload_register($callable)来替代__autoload()自动加载函数。其中参数$callable是一个自定义函数。自定义函数的参数为需要加载的类。其他用法和使用__autoload()自动加载函数一样。 spl_autoload_register()可以注册多个自动加载函数,而使用自动加载函数__autoload()自动加载类时只能写一个__autoload()函数。 Discuz!使用传统的__autoload()来自动加载类文件,在PHP 7.2中运行需要改为spl_autoload_register()。
spl_autoload_register(array('core', 'autoload')); } else { function __autoload($class) { return core::autoload($class); } } 2.将else部分删除,代码变为 if(function_exists('spl_autoload_register')) { spl_autoload_register(array('core', 'autoload')); }
|
|