A spl_autoload_unregister függvény

A spl_autoload_unregister függvény lehetővé teszi egy korábban regisztrált autoload függvény eltávolítását az SPL veremből. Paraméterként egy callback függvényt fogad, amit el kell távolítani az autoloaderek listájából.

Szintaxis

phpspl_autoload_unregister(callable $autoload_function);

Példa

Regisztráljunk majd távolítsunk el egy autoloadert:

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

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

Mostantól a my_autoload függvény már nem hívódik meg, amikor egy meghatározatlan osztály autoloadolását kíséreljük meg.

Példa

Az autoloader sikeres eltávolításának ellenőrzése:

php<?php
  function autoload_one($class) {
    echo "Trying to load $class\n";
  }

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

A kód végrehajtásának eredménye:

phptrue

Példa

Meglétező autoloader eltávolításának kísérlete:

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

A kód végrehajtásának eredménye:

phpfalse

Lásd még