फ़ंक्शन spl_autoload_call
फ़ंक्शन spl_autoload_call निर्दिष्ट कक्षा को लोड करने के प्रयास में सभी पंजीकृत ऑटोलोडर को कॉल करता है। spl_autoload_register के विपरीत, जो ऑटोलोडर को पंजीकृत करती है, यह फ़ंक्शन सीधे उन्हें निष्पादित करती है। एकमात्र पैरामीटर - लोड करने के लिए आवश्यक कक्षा का नाम।
वाक्य रचना
spl_autoload_call(string $class_name): void
उदाहरण
आइए बिना ऑटोलोडर के एक गैर-मौजूदा कक्षा को लोड करने का प्रयास करें:
<?php
spl_autoload_call('NonExistentClass');
?>
कोड निष्पादन का परिणाम (त्रुटि, यदि ऑटोलोडर पंजीकृत नहीं हैं):
// कुछ भी नहीं होगा, यदि कोई पंजीकृत ऑटोलोडर नहीं हैं
उदाहरण
आइए एक साधारण ऑटोलोडर बनाएं और एक कक्षा को लोड करने का प्रयास करें:
<?php
spl_autoload_register(function($class) {
echo "कक्षा लोड करने का प्रयास: $class\n";
});
spl_autoload_call('TestClass');
?>
कोड निष्पादन का परिणाम:
कक्षा लोड करने का प्रयास: TestClass
उदाहरण
आइए कई ऑटोलोडर के साथ काम की जाँच करें:
<?php
spl_autoload_register(function($class) {
echo "पहला लोडर: $class\n";
});
spl_autoload_register(function($class) {
echo "दूसरा लोडर: $class\n";
});
spl_autoload_call('MyClass');
?>
कोड निष्पादन का परिणाम:
पहला लोडर: MyClass
दूसरा लोडर: MyClass
यह भी देखें
-
फ़ंक्शन spl_autoload_register,
जो एक ऑटोलोडर पंजीकृत करती है -
फ़ंक्शन spl_autoload_functions,
जो ऑटोलोडर लौटाती है -
फ़ंक्शन class_exists,
जो कक्षा की जाँच करती है