現在の位置: ホーム> 関数カテゴリ一覧> spl_autoload

spl_autoload

__autoload()デフォルト実装
名前:spl_autoload
カテゴリ:spl
対応言語:php
一言説明:まだ定義されていないクラスを使用しているときにクラスファイルを自動的にロードするカスタムAutoLoad関数を登録してください

関数名:spl_autoload()

適用バージョン:PHP 5> = 5.1.0、PHP 7

関数の説明:SPL_AUTOLOAD()関数は、まだ定義されていないクラスを使用しているときにクラスファイルを自動的にロードするカスタム自動負荷関数を登録します。

使用法:

  1. 自動負荷関数を定義します:function myautoload($ className){//対応するクラスファイルをclustion_once $ classNameにロードします。 '.php'; }

  2. autoload関数を登録:spl_autoload_register( 'myautoload');

例:現在の作業ディレクトリにある「myclass.php」という名前のクラスファイルがあるとします。

<?php // 定义自动加载函数 function myAutoload($className) { // 根据类名,加载对应的类文件 include_once $className . '.php'; } // 注册自动加载函数 spl_autoload_register('myAutoload'); // 创建一个实例 $obj = new MyClass(); // 调用对象的方法 $obj---> mymethod(); ?>

上記の例では、未定義のクラスを使用するときに対応するクラスファイルを自動的にロードする自動荷重関数「MyAutoload」を定義します。次に、「spl_autoload_register」関数を呼び出すことにより、autoload関数をAutoloadキューに登録します。最後に、「MyClass」のインスタンスを作成し、その方法を呼び出します。

関数名「myautoload」はカスタマイズ可能であることに注意してください。登録時に同じ関数名を使用してください。さらに、自動負荷関数は、クラス名に従って対応するクラスファイルをロードして、正しい自動負荷関数を実現する必要があります。

類似の関数
  • 利用可能なすべてのSPLクラスを返します spl_classes

    spl_classes

    利用可能なすべてのSPLクラスを返します
  • spl_autoload関数で使用されるデフォルトのファイル拡張機能を登録して返します spl_autoload_extensions

    spl_autoload_extensions

    spl_autoload関数で使用される
  • 指定されたクラスで使用される特性を返します class_uses

    class_uses

    指定されたクラスで使用される特性を返しま
  • イテレーターの要素の数を計算します iterator_count

    iterator_count

    イテレーターの要素の数を計算します
  • イテレーターからアレイに要素をコピーします iterator_to_array

    iterator_to_array

    イテレーターからアレイに要素をコピーしま
  • 指定されたクラスの親クラスを返します class_parents

    class_parents

    指定されたクラスの親クラスを返します
  • 特定の関数を__ autoloadの実装として登録します spl_autoload_register

    spl_autoload_register

    特定の関数を__autoloadの実装と
  • 指定されたオブジェクトの整数オブジェクトハンドルを返します spl_object_id

    spl_object_id

    指定されたオブジェクトの整数オブジェクト
人気記事(にんききじ)