Funksioni spl_autoload_unregister

Funksioni spl_autoload_unregister lejon fshirjen e një funksioni të regjistruar më parë të autoload-it nga rafteja SPL. Në parametër pranon një funksion callback, që duhet të fshihet nga lista e autoloader-ëve.

Sintaksa

phpspl_autoload_unregister(callable $autoload_function);

Shembull

Le të regjistrojmë dhe pastaj të fshijmë një autoloader:

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

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

Tani funksioni my_autoload nuk do të thirret më kur përpiqet të ngarkohet automatikisht një klasë e padefinuar.

Shembull

Kontrollimi i suksesshëm të fshirjes së autoloader-it:

php<?php
  function autoload_one($class) {
    echo "Duke u përpjekur të ngarkoj $class\n";
  }

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

Rezultati i ekzekutimit të kodit:

phptrue

Shembull

Përpjekja për të fshirë një autoloader që nuk ekziston:

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

Rezultati i ekzekutimit të kodit:

phpfalse

Shihni gjithashtu