ফাংশন class_parents

ফাংশন class_parents একটি নির্দিষ্ট ক্লাস বা অবজেক্টের জন্য সমস্ত প্যারেন্ট ক্লাসের নাম সহ একটি অ্যারে প্রদান করে। প্রথম প্যারামিটার হিসেবে একটি অবজেক্ট বা ক্লাসের নাম গ্রহণ করে, এবং দ্বিতীয় (ঐচ্ছিক) - একটি অটোলোড ফ্ল্যাগ।

সিনট্যাক্স

phpclass_parents(
  object|string $class,
  [bool $autoload = true]
): array|false

উদাহরণ

একটি অবজেক্টের জন্য প্যারেন্ট ক্লাসগুলি পাওয়া যাক:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $obj = new ChildClass();
  $res = class_parents($obj);
  print_r($res);
?>

কোড এক্সিকিউশনের ফলাফল:

php['ParentClass' => 'ParentClass']

উদাহরণ

ক্লাসের নাম দ্বারা প্যারেন্ট ক্লাসগুলি পাওয়া যাক:

php<?php
  class GrandParent {}
  class ParentClass extends GrandParent {}
  class ChildClass extends ParentClass {}
  
  $res = class_parents('ChildClass');
  print_r($res);
?>

কোড এক্সিকিউশনের ফলাফল:

php['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

উদাহরণ

একটি অস্তিত্বহীন ক্লাসের সাথে কাজ পরীক্ষা করা যাক:

php<?php
  $res = class_parents('NonExistentClass', false);
  var_dump($res);
?>

কোড এক্সিকিউশনের ফলাফল:

phpfalse

আরও দেখুন

  • ফাংশন class_implements,
    যা ক্লাসের ইন্টারফেসগুলি প্রদান করে
  • ফাংশন get_class,
    যা একটি অবজেক্টের ক্লাসের নাম প্রদান করে
  • ফাংশন is_subclass_of,
    যা ক্লাস ইনহেরিটেন্স পরীক্ষা করে