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
is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool
ဥပမာ
ရိုးရှင်းသော class များ၏ အမွေဆက်ခံမှုကို စစ်ဆေးကြည့်ပါမည်။
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$res = is_subclass_of('ChildClass', 'ParentClass');
var_dump($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
true
ဥပမာ
Interface အကောင်အထည်ဖော်မှုကို စစ်ဆေးကြည့်ပါမည်။
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = is_subclass_of('MyClass', 'MyInterface');
var_dump($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
true
ဥပမာ
Class အမည်အစား object အသုံးပြု၍ စစ်ဆေးခြင်း။
<?php
class Animal {}
class Dog extends Animal {}
$dog = new Dog();
$res = is_subclass_of($dog, 'Animal');
var_dump($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
true
ဥပမာ
Class သည် ဆက်ခံသော class မဟုတ်သည့်အခြေအနေကို စစ်ဆေးခြင်း။
<?php
class A {}
class B {}
$res = is_subclass_of('B', 'A');
var_dump($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
false
ဆက်လက်လေ့လာရန်
-
is_a function,
class သို့ ပိုင်ဆိုင်မှုကို စစ်ဆေးပေးသည် -
class_parents function,
parent အားလုံးကို return ပြန်ပေးသည် -
get_parent_class function,
parent class ကို return ပြန်ပေးသည် -
instanceof function,
object အမျိုးအစားစစ်ဆေးသော operator