spl_autoload_extensions
註冊並返回spl_autoload 函數使用的默認文件擴展名
函數名稱:spl_autoload_extensions()
適用版本:PHP 5 >= 5.1.0, PHP 7
函數描述:spl_autoload_extensions()函數用於設置或獲取用於自動加載類的文件擴展名。
用法:
獲取當前設置的自動加載類的文件擴展名:
$extensions = spl_autoload_extensions(); echo $extensions;
設置自動加載類的文件擴展名:
spl_autoload_extensions(".php,.inc");
示例: 假設我們有以下目錄結構:
現在我們想要自動加載這些類文件。我們可以使用spl_autoload_extensions()函數來設置自動加載的文件擴展名為".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()設置自動加載的文件擴展名為".php,.inc"。然後定義了一個名為myAutoload的自動加載函數,該函數會根據類名動態加載對應的類文件。最後,我們通過spl_autoload_register()函數將myAutoload函數註冊為自動加載函數。當我們創建一個MyClass對象時,自動加載函數會自動加載MyClass.php文件。
注意:通過spl_autoload_extensions()設置的文件擴展名是全局的,會影響到所有的自動加載函數。