is_subclass_of function

is_subclass_of function သည် object သို့မဟုတ် class တစ်ခုသည် သတ်မှတ်ထားသော class ၏ ဆက်ခံသော class များထဲမှ ဖြစ်မဖြစ် သို့မဟုတ် ၎င်းသည် သတ်မှတ်ထားသော interface ကို အကောင်အထည်ဖော်ထားမထားကို စစ်ဆေးပေးသည်။ ပထမ parameter အဖြစ် object သို့မဟုတ် class အမည်ကိုလက်ခံပြီး၊ ဒုတိယ parameter အဖြစ် parent class သို့မဟုတ် interface ၏အမည်ကို လက်ခံသည်။ တတိယမြောက် မဖြစ်မနေလိုအပ်ချက်မရှိသော parameter သည် class များ auto-loading ကို ထည့်သွင်းစဉ်းစားရမည်ကို သတ်မှတ်ပေးသည်။

Syntax

phpis_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool

ဥပမာ

ရိုးရှင်းသော class များ၏ အမွေဆက်ခံမှုကို စစ်ဆေးကြည့်ပါမည်။

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}

  $res = is_subclass_of('ChildClass', 'ParentClass');
  var_dump($res);
?>

Code run ပြီးနောက် ရရှိသော ရလဒ်။

phptrue

ဥပမာ

Interface အကောင်အထည်ဖော်မှုကို စစ်ဆေးကြည့်ပါမည်။

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}

  $res = is_subclass_of('MyClass', 'MyInterface');
  var_dump($res);
?>

Code run ပြီးနောက် ရရှိသော ရလဒ်။

phptrue

ဥပမာ

Class အမည်အစား object အသုံးပြု၍ စစ်ဆေးခြင်း။

php<?php
  class Animal {}
  class Dog extends Animal {}

  $dog = new Dog();
  $res = is_subclass_of($dog, 'Animal');
  var_dump($res);
?>

Code run ပြီးနောက် ရရှိသော ရလဒ်။

phptrue

ဥပမာ

Class သည် ဆက်ခံသော class မဟုတ်သည့်အခြေအနေကို စစ်ဆေးခြင်း။

php<?php
  class A {}
  class B {}

  $res = is_subclass_of('B', 'A');
  var_dump($res);
?>

Code run ပြီးနောက် ရရှိသော ရလဒ်။

phpfalse

ဆက်လက်လေ့လာရန်

  • is_a function,
    class သို့ ပိုင်ဆိုင်မှုကို စစ်ဆေးပေးသည်
  • class_parents function,
    parent အားလုံးကို return ပြန်ပေးသည်
  • get_parent_class function,
    parent class ကို return ပြန်ပေးသည်
  • instanceof function,
    object အမျိုးအစားစစ်ဆေးသော operator