Funktionen spl_autoload_unregister

Funktionen spl_autoload_unregister låter dig ta bort en tidigare registrerad autoload-funktion från SPL-stacken. Den tar som parameter en callback-funktion som ska tas bort från listan över autoloaders.

Syntax

phpspl_autoload_unregister(callable $autoload_function);

Exempel

Låt oss registrera och sedan ta bort en autoloader:

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

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

Nu kommer funktionen my_autoload inte längre att anropas vid försök att autoloada en odefinierad klass.

Exempel

Kontrollera om borttagningen av autoloadern lyckades:

php<?php
  function autoload_one($class) {
    echo "Försöker att ladda $class\n";
  }

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

Resultat av kodkörning:

phptrue

Exempel

Försök att ta bort en autoloader som inte finns:

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

Resultat av kodkörning:

phpfalse

Se även