當前位置: 首頁> 函數類別大全> 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");

示例: 假設我們有以下目錄結構:

  • classes/
    • MyClass.php
    • OtherClass.inc
  • index.php

現在我們想要自動加載這些類文件。我們可以使用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()設置的文件擴展名是全局的,會影響到所有的自動加載函數。

同類函數
熱門文章