Web を調べた後、機能する SPL_Autoload を構築し、その中で名前空間を使用することができました。それは機能しますが、私が見ていたすべての例とドキュメントと比較すると、少し奇妙に見えます。すべてを正しく理解して使用していますか?
$class は subdir\timer と呼ばれるクラスを検索し、見つからないため SPL_autoload に移動します
$class = new subdir\timer;
SPL_autoload は、.php または .class.php (SPL_extensions のおかげで) のいずれかで終わるファイル「timer」を持つフォルダー「subdir」内のファイルを探すと想定されています。
現在、レジスタと SPL_autoload で何が起こっているのかよくわかりません。単独で登録しようとしたとき、_extensions を使用していませんでしたが、spl_autoload を追加すると正常に動作しました。唯一のことは、どの例でもこのように設定されているのを見たことがないので、この部分に本当に疑問があります
spl_autoload_extensions(".php,.class.php");
spl_autoload_register(function($class){
spl_autoload("$class");
});
改善できる点や私が間違っていたことはありますか?