Funksie spl_autoload_unregister

Die funksie spl_autoload_unregister laat toe om 'n voorheen geregistreerde outolaaifunksie uit die SPL-stapel te verwyder. Dit neem 'n callback-funksie as parameter wat uit die lys van outolaaiers verwyder moet word.

Sintaksis

phpspl_autoload_unregister(callable $autoload_function);

Voorbeeld

Kom ons registreer en dan verwyder 'n outolaaiër:

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

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

Die funksie my_autoload sal nou nie meer aangeroep word by 'n poging tot outolading van 'n ongedefinieerde klas nie.

Voorbeeld

Kontroleer of die verwydering van die outolaaiër suksesvol was:

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);
?>

Resultaat van die uitvoering van die kode:

phptrue

Voorbeeld

'n Poging om 'n nie-bestaande outolaaiër te verwyder:

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

Resultaat van die uitvoering van die kode:

phpfalse

Sien ook