फ़ंक्शन spl_autoload_unregister

फ़ंक्शन spl_autoload_unregister पहले पंजीकृत ऑटोलोड फ़ंक्शन को SPL स्टैक से हटाने की अनुमति देता है। यह पैरामीटर के रूप में एक कॉलबैक-फ़ंक्शन लेता है, जिसे ऑटोलोडर्स की सूची से हटाना होता है।

वाक्य - विन्यास

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,
    जो ऑटोलोडर को कॉल करता है