333 of 410 menu

Funkcja spl_autoload_unregister

Funkcja spl_autoload_unregister pozwala usunąć wcześniej zarejestrowaną funkcję autoloadera ze stosu SPL. Jako parametr przyjmuje funkcję callback, którą należy usunąć z listy autoloaderów.

Składnia

spl_autoload_unregister(callable $autoload_function);

Przykład

Zarejestrujmy, a następnie usuńmy autoloader:

<?php function my_autoload($class) { include 'classes/' . $class . '.php'; } spl_autoload_register('my_autoload'); spl_autoload_unregister('my_autoload'); ?>

Teraz funkcja my_autoload nie będzie już wywoływana przy próbie autoloadingu niezdefiniowanej klasy.

Przykład

Sprawdzenie powodzenia usunięcia autoloadera:

<?php function autoload_one($class) { echo "Próba załadowania $class\n"; } spl_autoload_register('autoload_one'); $res = spl_autoload_unregister('autoload_one'); var_dump($res); ?>

Wynik wykonania kodu:

true

Przykład

Próba usunięcia nieistniejącego autoloadera:

<?php $res = spl_autoload_unregister('nonexistent_function'); var_dump($res); ?>

Wynik wykonania kodu:

false

Zobacz też

kkhyswhipl