牛牛在线工具

spl_autoload_extensions()

收录 8868 个 PHP 函数,含用途说明与用法示例。

spl_autoload_extensions()

设置或获取用于自动加载类的文件扩展名

函数名称:spl_autoload_extensions() 适用版本:PHP 5 >= 5.1.0, PHP 7 函数描述:spl_autoload_extensions()函数用于设置或获取用于自动加载类的文件扩展名。 用法: 获取当前设置的自动加载类的文件扩展名: $extensions = spl_autoload_extensions(); echo $extensions; 设置自动加载类的文件扩展名: 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()设置的文件扩展名是全局的,会影响到所有的自动加载函数。