PHP.mk документација

spl_autoload_extensions

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.spl-autoload-extensions.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.spl-autoload-extensions.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
spl_autoload_extensions

Референца за `function.spl-autoload-extensions.php` со подобрена типографија и навигација.

function.spl-autoload-extensions.php

spl_autoload_extensions

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

spl_autoload_extensionsRegister and return default file extensions for spl_autoload

= NULL

spl_autoload_extensions(?string $file_extensions = null): string

Регистрирајте се и вратете ги стандардните екстензии на датотеки за 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 забелешки

dantedantas на gmail точка com
пред 8 години
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
?>
Список на стандардни екстензии на датотеки разделени со запирка за
пред 9 години
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');
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.