ফাংশন class_uses
ফাংশন class_uses ট্রেইটগুলির নাম সহ একটি অ্যারে ফেরত দেয়,
যেগুলো নির্দিষ্ট ক্লাস বা অবজেক্ট ব্যবহার করে। ফাংশনটি একটি
বাধ্যতামূলক প্যারামিটার নেয় - ক্লাস বা অবজেক্ট, এবং একটি ঐচ্ছিক
প্যারামিটার, যা নির্ধারণ করে প্যারেন্ট ক্লাসগুলির ট্রেইটগুলি অন্তর্ভুক্ত করা প্রয়োজন কিনা।
সিনট্যাক্স
class_uses(object|string $class, bool $autoload = true): array
উদাহরণ
আসুন কয়েকটি ট্রেইট এবং একটি ক্লাস তৈরি করি যা সেগুলি ব্যবহার করে:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
কোড 실행ের ফলাফল:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
উদাহরণ
একটি অবজেক্টের জন্য ট্রেইটগুলি পরীক্ষা করা যাক:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
কোড 실행ের ফলাফল:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
উদাহরণ
ইনহেরিটেন্স নিয়ে কাজ করা:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
কোড 실행ের ফলাফল:
[
'TraitB' => 'TraitB'
]
আরও দেখুন
-
ফাংশন
class_parents,
যা প্যারেন্ট ক্লাসগুলি ফেরত দেয় -
ফাংশন
class_implements,
যা ক্লাসের ইন্টারফেসগুলি ফেরত দেয়