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 にはこのトピックに関するスレッドがたくさんありますが、私のセクシーなワンライナーに代わるクリーンでシンプルなソリューションはありません。