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

spl_autoload_extensions

spl_autoload関数で使用されるデフォルトのファイル拡張機能を登録して返します
名前:spl_autoload_extensions
カテゴリ:spl
対応言語:php
一言説明:クラスを自動的に読み込むためのファイル拡張子を設定または取得する

関数名:spl_autoload_extensions()

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

関数の説明:spl_autoload_extensions()関数は、クラスを自動的にロードするためにファイル拡張子を設定または取得するために使用されます。

使用法:

  1. 現在設定されているオートローディングクラスのファイル拡張子を取得します。

     $extensions = spl_autoload_extensions(); echo $extensions;
  2. 自動負荷クラスのファイル拡張子を設定します。

     spl_autoload_extensions(".php,.inc");

例:次のディレクトリ構造があるとします。

  • クラス/
    • myclass.php
    • otherclass.inc
  • index.php

これで、これらのクラスファイルを自動的にロードします。 spl_autoload_extensions()関数を使用して、autoloadedファイル拡張子を ".php、.inc"に設定し、spl_autoload_register()関数を使用してカスタムオートロード関数を登録できます。

 // 设置自动加载类的文件扩展名spl_autoload_extensions(".php,.inc"); // 自定义自动加载函数function myAutoload($className) { $filename = __DIR__ . '/classes/' . $className . '.php'; if (file_exists($filename)) { include $filename; } } // 注册自动加载函数spl_autoload_register('myAutoload'); // 创建一个MyClass对象$obj = new MyClass();

上記の例では、最初にspl_autoload_extensions()を使用して、autoladedファイル拡張子を「.php、.inc」に設定します。次に、Myautoloadという名前の自動負荷関数が定義され、クラス名に従って対応するクラスファイルを動的にロードします。最後に、spl_autoload_register()関数を介してmyautoload関数をオートロード関数として登録します。 MyClassオブジェクトを作成すると、自動荷重関数はMyClass.phpファイルを自動的にロードします。

注:spl_autoload_extensions()によって設定されたファイル拡張機能はグローバルであり、すべての自動装置機能に影響します。

類似の関数
人気記事(にんききじ)