The order of the extensions influence the velocity of the reply. For example:
spl_autoload_extensions(".php, .inc");
is more fast than:
spl_autoload_extensions(".inc, .php");
Check out this example:
Some class files:
ClassA.php
<?php class ClassA { var $val = 'Hello from class "ClassA"'; } ?>
ClassB.php
<?php class ClassB { var $val = 'Hello from class "ClassB"'; } ?>
ClassC.php
<?php class ClassC { var $val = 'Hello from class "ClassC"'; } ?>
ClassD.php
<?php class ClassD { var $val = 'Hello from class "ClassD"'; } ?>
ClassE.php
<?php class ClassE { var $val = 'Hello from class "ClassE"'; } ?>
1. Simple:
<?php
// default priority: .inc .php
for($n=65; $n<70; $n++) {
$className = 'Class'.chr($n);
spl_autoload($className);
$ins = new $className;
echo $ins->val.'<br>';
}
// 4.2 miliseconds
?>
2. Change priority:
<?php
spl_autoload_extensions('.php,.inc');
// new priority: .php .inc
for($n=65; $n<70; $n++) {
$className = 'Class'.chr($n);
spl_autoload($className);
$ins = new $className;
echo $ins->val.'<br>';
}
// 1.4 miliseconds
?>spl_autoload_extensions
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
spl_autoload_extensions
Референца за `function.spl-autoload-extensions.php` со подобрена типографија и навигација.
spl_autoload_extensions
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
spl_autoload_extensions — Register and return default file extensions for spl_autoload
= NULL
Регистрирајте се и вратете ги стандардните екстензии на датотеки за spl_autoload __autoload() Оваа функција може да ги менува и проверува екстензиите на датотеки што вградената spl_autoload() резервна функција
Забелешка: ќе ги користи.
Параметри
file_extensions-
Враќа
nullНе треба да има празно место помеѓу дефинираните екстензии на датотеки.
Вратени вредности
, едноставно ги враќа тековните екстензии, секоја разделена со запирка. За да ја промените листата на екстензии на датотеки, едноставно повикајте ги функциите со новата листа на екстензии на датотеки што треба да се користат во еден стринг со секоја екстензија разделена со запирка. spl_autoload().
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
file_extensions сега е null.
|
Примери
Пример #1 spl_autoload_extensions() example
<?php
spl_autoload_extensions(".php,.inc");
?>Белешки од корисници 2 забелешки
Extensions doesn't have to start with a dot, spl_autload() will simply append whatever you supply to the basename. The following example will try to load "test.php" first, and "test/index.php" as well:
spl_autoload_register('.php,/index.php');
spl_autoload('Test');