फ़ंक्शन spl_autoload_unregister
फ़ंक्शन spl_autoload_unregister पहले पंजीकृत ऑटोलोड फ़ंक्शन को SPL स्टैक से हटाने की अनुमति देता है।
यह पैरामीटर के रूप में एक कॉलबैक-फ़ंक्शन लेता है, जिसे ऑटोलोडर्स की सूची से हटाना होता है।
वाक्य - विन्यास
spl_autoload_unregister(callable $autoload_function);
उदाहरण
आइए एक ऑटोलोडर पंजीकृत करें और फिर इसे हटाएं:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
अब जब भी अपरिभाषित क्लास को ऑटोलोड करने का प्रयास किया जाएगा, तो फ़ंक्शन my_autoload अब कॉल नहीं किया जाएगा।
उदाहरण
ऑटोलोडर को सफलतापूर्वक हटाने की जाँच:
<?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);
?>
कोड निष्पादन का परिणाम:
true
उदाहरण
किसी अस्तित्वहीन ऑटोलोडर को हटाने का प्रयास:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
कोड निष्पादन का परिणाम:
false
यह भी देखें
-
फ़ंक्शन spl_autoload_register,
जो एक ऑटोलोडर पंजीकृत करता है -
फ़ंक्शन spl_autoload_functions,
जो ऑटोलोडर्स को वापस लौटाता है -
फ़ंक्शन spl_autoload_call,
जो ऑटोलोडर को कॉल करता है