ফাংশন is_a

ফাংশন is_a একটি অবজেক্ট এবং ক্লাসের নাম গ্রহণ করে, true ফেরত দেয় যদি অবজেক্টটি সেই ক্লাস বা এর বংশধরের একটি উদাহরণ হয়। তৃতীয় প্যারামিটার দ্বারা নির্দিষ্ট করা যেতে পারে যে উত্তরাধিকার বিবেচনা করা প্রয়োজন কিনা (ডিফল্টভাবে true)।

সিনট্যাক্স

phpis_a(object, class_name, allow_string = true);

উদাহরণ

আসুন পরীক্ষা করি যে অবজেক্টটি stdClass ক্লাসের অন্তর্গত কিনা:

php<?php
  $obj = new stdClass();
  var_dump(is_a($obj, 'stdClass'));
?>

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

phptrue

উদাহরণ

আসুন ক্লাসের উত্তরাধিকার পরীক্ষা করি:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump(is_a($child, 'ParentClass'));
?>

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

phptrue

উদাহরণ

আসুন ইন্টারফেসের সাথে কাজ পরীক্ষা করি:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $obj = new MyClass();
  var_dump(is_a($obj, 'MyInterface'));
?>

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

phptrue

আরও দেখুন

  • ফাংশন is_subclass_of,
    যা উত্তরাধিকার পরীক্ষা করে
  • ফাংশন instanceof,
    ইনস্ট্যান্স চেক অপারেটর
  • ফাংশন get_class,
    যা অবজেক্টের ক্লাস ফেরত দেয়
  • ফাংশন class_implements,
    যা ক্লাসের ইন্টারফেস ফেরত দেয়