PHP のオートロード: spl_autoload および spl_autoload_register のガイド
オートロードは、必要なときにクラスを自動的にロードするために PHP で使用される手法です。各ページに手動で追加したり要求したりする必要がなくなります。従来、この目的には __autoload が使用されていました。ただし、spl_autoload と spl_autoload_register の方が柔軟性が高く、推奨されます。
spl_autoload_register
spl_autoload_register を使用すると、新しいクラスの作成時に PHP によって呼び出される関数または静的メソッドを登録できます。と宣言されています。これらの関数を引数として指定すると、PHP がクラスを検索して含める方法を定義できます。
例:
spl_autoload_register('myAutoloader'); function myAutoloader($className) { $path = '/path/to/class/'; include $path.$className.'.php'; }
この例では、PHP は指定されたクラス ファイルを検索します。パスを指定し、クラスの新しいインスタンスが作成されるときにそれを含めます。 created.
__autoload()
spl_autoload_register とは異なり、__autoload はオートロードのデフォルト実装として PHP によって自動的に登録されます。この関数は、__autoload という名前が付けられ、ロードする必要があるクラスの名前を含む 1 つの引数を受け入れることが期待されます。
Example
function __autoload($className) { include $className.'.php'; }
spl_autoload
spl_autoload は、 spl_autoload_register() はデフォルトで呼び出します。 spl_autoload_register() が引数なしで呼び出された場合、spl_autoload が自動ロードのデフォルトのハンドラとして使用されます。
自動ロード方法の選択
による自動ロードの追加の利点spl_autoload_register
効率的な自動読み込みのヒント
以上がPHP の `spl_autoload_register` はクラスの自動ロードのために `__autoload` をどのように改善しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。