今天哥們說我們寫的類加載應該用 spl_autoload_register ,說是 __autoload()會產生衝突,還有漏洞。
spl_autoload_register
(PHP 5 >= 5.1.2)
(PHP 5 >= 5.1.2)
spl_autoload_register — 註冊__autoload()函數
例子:
使用__autoload的寫法
使用自定義加載函數寫法
class Load{ public static function loadClass($class){ $file = $class . '.php'; if (is_file($file)) { require_once($file); } } } spl_autoload_register(array('Loader', 'loadClass')); $a = new C();