ফাংশন class_uses

ফাংশন class_uses ট্রেইটগুলির নাম সহ একটি অ্যারে ফেরত দেয়, যেগুলো নির্দিষ্ট ক্লাস বা অবজেক্ট ব্যবহার করে। ফাংশনটি একটি বাধ্যতামূলক প্যারামিটার নেয় - ক্লাস বা অবজেক্ট, এবং একটি ঐচ্ছিক প্যারামিটার, যা নির্ধারণ করে প্যারেন্ট ক্লাসগুলির ট্রেইটগুলি অন্তর্ভুক্ত করা প্রয়োজন কিনা।

সিনট্যাক্স

phpclass_uses(object|string $class, bool $autoload = true): array

উদাহরণ

আসুন কয়েকটি ট্রেইট এবং একটি ক্লাস তৈরি করি যা সেগুলি ব্যবহার করে:

php<?php
  trait TraitA {
    public function methodA() {}
  }
  
  trait TraitB {
    public function methodB() {}
  }
  
  class MyClass {
    use TraitA, TraitB;
  }
  
  $res = class_uses('MyClass');
  print_r($res);
?>

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

php[
  'TraitA' => 'TraitA',
  'TraitB' => 'TraitB'
]

উদাহরণ

একটি অবজেক্টের জন্য ট্রেইটগুলি পরীক্ষা করা যাক:

php<?php
  $obj = new MyClass();
  $res = class_uses($obj);
  print_r($res);
?>

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

php[
  'TraitA' => 'TraitA',
  'TraitB' => 'TraitB'
]

উদাহরণ

ইনহেরিটেন্স নিয়ে কাজ করা:

php<?php
  class ParentClass {
    use TraitA;
  }
  
  class ChildClass extends ParentClass {
    use TraitB;
  }
  
  $res = class_uses('ChildClass');
  print_r($res);
?>

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

php[
  'TraitB' => 'TraitB'
]

আরও দেখুন

  • ফাংশন class_parents,
    যা প্যারেন্ট ক্লাসগুলি ফেরত দেয়
  • ফাংশন class_implements,
    যা ক্লাসের ইন্টারফেসগুলি ফেরত দেয়