ফাংশন 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 "Trying to load class: $class\n";
});
spl_autoload_call('TestClass');
?>
কোড 실행ের ফলাফল:
Trying to load class: TestClass
উদাহরণ
একাধিক অটোলোডার সহ কাজ পরীক্ষা করি:
<?php
spl_autoload_register(function($class) {
echo "First loader: $class\n";
});
spl_autoload_register(function($class) {
echo "Second loader: $class\n";
});
spl_autoload_call('MyClass');
?>
কোড 실행ের ফলাফল:
First loader: MyClass
Second loader: MyClass
আরও দেখুন
-
ফাংশন spl_autoload_register,
যা একটি অটোলোডার নিবন্ধন করে -
ফাংশন spl_autoload_functions,
যা অটোলোডারগুলি ফেরত দেয় -
ফাংশন class_exists,
যা একটি ক্লাস পরীক্ষা করে