Функсияи spl_autoload_unregister

Функсияи spl_autoload_unregister имкон медиҳад, ки функсияи пешакӣ бақайдшудаи автоборкуниро аз стеки SPL хориҷ кунед. Дар параметр callback-функсияеро қабул мекунад, ки бояд аз рӯйхати автоборкунандагон хориҷ карда шавад.

Синтаксис

phpspl_autoload_unregister(callable $autoload_function);

Мисол

Биёед автоборкунандаеро бақайд кунем ва сипас онро хориҷ кунем:

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

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

Акнун функсияи my_autoload дигар дар вақти кӯшиши автоборкунии синфи муайяннашуда фарохонда нахоҳад шуд.

Мисол

Санҷиди муваффақияти хориҷ кардани автоборкунанда:

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

Натиҷаи иҷрои рамз:

phptrue

Мисол

Кӯшиши хориҷ кардани автоборкунандаи мавҷуднабуда:

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

Натиҷаи иҷрои рамз:

phpfalse

Ҳамчунин бубинед

  • функсияи spl_autoload_register,
    ки автоборкунандаро бақайд мекунад
  • функсияи spl_autoload_functions,
    ки автоборкунандагонро бармегардонад
  • функсияи spl_autoload_call,
    ки автоборкунандаро фаро мехонад