class_uses ဖန်ရှင်း

class_uses ဖန်ရှင်းသည် သတ်မှတ်ထားသော class သို့မဟုတ် object မှ အသုံးပြုထားသည့် trait များ၏ အမည်များပါဝင်သော array တစ်ခုကို ပြန်ပေးသည်။ ဖန်ရှင်းသည် အဓိကလိုအပ်သော parameter တစ်ခု - class သို့မဟုတ် object ကို လက်ခံပြီး၊ မိဘ class များ၏ trait များကို ထည့်သွင်းရန် လိုအပ်မလိုအပ်ကို သတ်မှတ်ပေးသည့် နောက်ထပ် မဖြစ်မနေမလိုအပ်သော parameter တစ်ခုကို လက်ခံသည်။

Syntax

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

နမူနာ

trait အချို့နှင့် ၎င်းတို့ကို အသုံးပြုသည့် class တစ်ခုကို ဖန်တီးကြပါစို့:

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'
]

နမူနာ

object အတွက် trait များကို စစ်ဆေးကြည့်ရအောင်:

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 များကို ပြန်ပေးသည်
  • class_implements ဖန်ရှင်း,
    သည် class ၏ interface များကို ပြန်ပေးသည်