ফাংশন 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 "Trying to load class: $class\n";
});

spl_autoload_call('TestClass');
?>

কোড 실행ের ফলাফল:

phpTrying to load class: TestClass

উদাহরণ

একাধিক অটোলোডার সহ কাজ পরীক্ষা করি:

php<?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');
?>

কোড 실행ের ফলাফল:

phpFirst loader: MyClass
Second loader: MyClass

আরও দেখুন

  • ফাংশন spl_autoload_register,
    যা একটি অটোলোডার নিবন্ধন করে
  • ফাংশন spl_autoload_functions,
    যা অটোলোডারগুলি ফেরত দেয়
  • ফাংশন class_exists,
    যা একটি ক্লাস পরীক্ষা করে