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()设置的文件扩展名是全局的,会影响到所有的自动加载函数。