Funktio spl_autoload_unregister

Funktio spl_autoload_unregister mahdollistaa aiemmin rekisteröidyn autoload-funktion poistamisen SPL-pinosta. Se hyväksyy parametrina callback-funktion, joka on poistettava autoloaderien listalta.

Syntaksi

phpspl_autoload_unregister(callable $autoload_function);

Esimerkki

Rekisteröidään ja poistetaan sitten autoloader:

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

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

Nyt funktiota my_autoload ei enää kutsuta, kun yritetään ladata määrittelemätöntä luokkaa.

Esimerkki

Autoloaderin poiston onnistumisen tarkistus:

php<?php
  function autoload_one($class) {
    echo "Yritetään ladata $class\n";
  }

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Yritys poistaa olematon autoloader:

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

Koodin suorituksen tulos:

phpfalse

Katso myös