spl_autoload_call
登録されたすべての__autoload()関数を呼び出して、リクエストクラスをロードしてください
関数名:spl_autoload_call()
該当するバージョン:PHP 5> = 5.1.2、PHP 7
関数の説明:spl_autoload_call()関数は、登録されたすべての__ autoload()関数を呼び出して、要求されたクラスをロードしようとします。
構文:bool spl_autoload_call(string $ class_name)
パラメーター:
返品値:
注:
例:
// 定义一个自动加载函数function my_autoload($class_name) { include $class_name . '.php'; } // 注册自动加载函数spl_autoload_register('my_autoload'); // 尝试加载类$result = spl_autoload_call('MyClass'); if ($result) { echo '类加载成功!'; } else { echo '类加载失败!'; }
上記の例では、最初にmy_autoload()
という名前の自動負荷関数を定義します。これは、クラス名に従って対応するPHPファイルを動的に含みます。次に、 spl_autoload_register()
関数を介して、autoload関数をオートロードキューに登録します。
次に、 MyClass
という名前のクラスをロードしようとするためにspl_autoload_call()
関数を呼び出します。クラスが正常にロードされている場合、出力は「クラスのロードが正常に!」になります。そうしないと、出力は「クラスロードが失敗しました!」です。
自動負荷関数が登録されていない場合、または対応するクラスファイルが見つからない場合、 spl_autoload_call()
関数がfalseを返すことに注意してください。