class_uses ဖန်ရှင်း
class_uses ဖန်ရှင်းသည် သတ်မှတ်ထားသော class သို့မဟုတ် object မှ အသုံးပြုထားသည့် trait များ၏ အမည်များပါဝင်သော array တစ်ခုကို ပြန်ပေးသည်။ ဖန်ရှင်းသည် အဓိကလိုအပ်သော parameter တစ်ခု - class သို့မဟုတ် object ကို လက်ခံပြီး၊ မိဘ class များ၏ trait များကို ထည့်သွင်းရန် လိုအပ်မလိုအပ်ကို သတ်မှတ်ပေးသည့် နောက်ထပ် မဖြစ်မနေမလိုအပ်သော parameter တစ်ခုကို လက်ခံသည်။
Syntax
class_uses(object|string $class, bool $autoload = true): array
နမူနာ
trait အချို့နှင့် ၎င်းတို့ကို အသုံးပြုသည့် class တစ်ခုကို ဖန်တီးကြပါစို့:
<?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'
]
နမူနာ
object အတွက် trait များကို စစ်ဆေးကြည့်ရအောင်:
<?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 များကို ပြန်ပေးသည် -
class_implementsဖန်ရှင်း,
သည် class ၏ interface များကို ပြန်ပေးသည်