php7.2 及以後的版本, __autoload() 方法已被廢棄, 因為和 spl_autoload_register() 相比功能較差 (因為無法鏈式處理多個 autoloader), 而且也無法在兩種 autoloading 洋式中配合使用。
作為 __autoload() 函數的替代:
<?php
// 棄用
// function __autoload($class) {
// include 'classes/' . $class . '.class.php';
// }
function my_autoloader($class) {
include 'classes/' . $class . '.class.php';
}
spl_autoload_register('my_autoloader');
// 或者可以使用匿名函數
spl_autoload_register(function ($class) {
include 'classes/' . $class . '.class.php';
});