Функција spl_autoload_unregister

Функција spl_autoload_unregister омогућава да се уклони раније регистрована функција ауто-учитавања из стека SPL. У параметру прихвата callback-функцију, коју је потребно уклонити из листе ауто-учитавача.

Синтакса

phpspl_autoload_unregister(callable $autoload_function);

Пример

Хајде да региструјемо и затим уклонимо ауто-учитавач:

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

  spl_autoload_register('my_autoload');
  spl_autoload_unregister('my_autoload');
?>

Сада функција my_autoload више неће бити позивана при покушају ауто-учитавања недефинисане класе.

Пример

Провера успешности уклањања ауто-учитавача:

php<?php
  function autoload_one($class) {
    echo "Покушај учитавања $class\n";
  }

  spl_autoload_register('autoload_one');
  $res = spl_autoload_unregister('autoload_one');
  var_dump($res);
?>

Резултат извршавања кода:

phptrue

Пример

Покушај уклањања непостојећег ауто-учитавача:

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

Резултат извршавања кода:

phpfalse

Погледајте такође