फ़ंक्शन spl_autoload_call

फ़ंक्शन spl_autoload_call निर्दिष्ट कक्षा को लोड करने के प्रयास में सभी पंजीकृत ऑटोलोडर को कॉल करता है। spl_autoload_register के विपरीत, जो ऑटोलोडर को पंजीकृत करती है, यह फ़ंक्शन सीधे उन्हें निष्पादित करती है। एकमात्र पैरामीटर - लोड करने के लिए आवश्यक कक्षा का नाम।

वाक्य रचना

phpspl_autoload_call(string $class_name): void

उदाहरण

आइए बिना ऑटोलोडर के एक गैर-मौजूदा कक्षा को लोड करने का प्रयास करें:

php<?php
spl_autoload_call('NonExistentClass');
?>

कोड निष्पादन का परिणाम (त्रुटि, यदि ऑटोलोडर पंजीकृत नहीं हैं):

php// कुछ भी नहीं होगा, यदि कोई पंजीकृत ऑटोलोडर नहीं हैं

उदाहरण

आइए एक साधारण ऑटोलोडर बनाएं और एक कक्षा को लोड करने का प्रयास करें:

php<?php
spl_autoload_register(function($class) {
  echo "कक्षा लोड करने का प्रयास: $class\n";
});

spl_autoload_call('TestClass');
?>

कोड निष्पादन का परिणाम:

phpकक्षा लोड करने का प्रयास: TestClass

उदाहरण

आइए कई ऑटोलोडर के साथ काम की जाँच करें:

php<?php
spl_autoload_register(function($class) {
  echo "पहला लोडर: $class\n";
});

spl_autoload_register(function($class) {
  echo "दूसरा लोडर: $class\n";
});

spl_autoload_call('MyClass');
?>

कोड निष्पादन का परिणाम:

phpपहला लोडर: MyClass
दूसरा लोडर: MyClass

यह भी देखें

  • फ़ंक्शन spl_autoload_register,
    जो एक ऑटोलोडर पंजीकृत करती है
  • फ़ंक्शन spl_autoload_functions,
    जो ऑटोलोडर लौटाती है
  • फ़ंक्शन class_exists,
    जो कक्षा की जाँच करती है