PHP Conference Japan 2024

spl_autoload_extensions

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

spl_autoload_extensions注册并返回 spl_autoload 的默认文件扩展名

描述

spl_autoload_extensions(?string $file_extensions = null): string

此函数可以修改和检查内置的 __autoload() 回退函数 spl_autoload() 将使用的文件扩展名。

注意: 定义的文件扩展名之间不应该有空格。

参数

file_extensions

如果为 null,它只返回当前扩展名列表,每个扩展名之间用逗号分隔。要修改文件扩展名列表,只需使用新的文件扩展名列表调用函数,在一个字符串中使用每个扩展名,并用逗号分隔。

返回值

用于 spl_autoload() 的默认文件扩展名的逗号分隔列表。

变更日志

版本 描述
8.0.0 file_extensions 现在可以为空。

示例

示例 #1 spl_autoload_extensions() 示例

<?php
spl_autoload_extensions
(".php,.inc");
?>
添加注释

用户贡献注释 2 条注释

dantedantas at gmail dot com
7 年前
扩展名的顺序会影响回复速度。例如

spl_autoload_extensions(".php, .inc");



spl_autoload_extensions(".inc, .php");

更快。

查看此示例

一些类文件
ClassA.php
ClassB.php
ClassC.php
ClassD.php
ClassE.php
1. 简单

2. 更改优先级
pim dot stoit at gmail dot com
8 年前
扩展名不必以点开头,spl_autload() 将简单地将您提供的任何内容附加到基本名称。以下示例将首先尝试加载“test.php”,以及“test/index.php”

spl_autoload_register('.php,/index.php');
spl_autoload('Test');
To Top