Kazi spl_autoload_unregister

Kazi spl_autoload_unregister huruhusu kuondoa kazi iliyosajiliwa awali ya usajili wa kiotomatiki kutoka kwenye mrundikano wa SPL. Inapokea wito wa kurudi kwenye kigezo, ambacho kinahitaji kuondolewa kwenye orodha ya wasajili wa kiotomatiki.

Sintaksia

phpspl_autoload_unregister(callable $autoload_function);

Mfano

Hebu tusajilishe na kisha tuondoe kisajili wa kiotomatiki:

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

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

Sasa kazi my_autoload haitaitwa tena wakati wa jaribio la kupakia kiotomatiki darasa lisilobainishwa.

Mfano

Kuthibitisha ufanisi wa kuondoa kisajili wa kiotomatiki:

php<?php
  function autoload_one($class) {
    echo "Inajaribu kupakia $class\n";
  }

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

Matokeo ya kutekeleza kificho:

phptrue

Mfano

Jaribio la kuondoa kisajili wa kiotomatiki kisichopo:

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

Matokeo ya kutekeleza kificho:

phpfalse

Angalia pia