is_a function
is_a function သည် object တစ်ခုနှင့် class အမည်တစ်ခုကို လက်ခံပြီး၊ ထို object သည် သတ်မှတ်ထားသော class (သို့မဟုတ်) ၎င်း၏ ဆင်းသက်လာသော class မှ ဖြစ်ပါက true ကို ပြန်ပေးသည်။ တတိယသတ်မှတ်ချက် (parameter) တွင် အမွေဆက်ခံမှု (inheritance) ကို ထည့်သွင်းစဉ်းစားရန် လိုမလို သတ်မှတ်ပေးနိုင်သည် (စံထားချက် အရ true ဖြစ်သည်)။
ဖွဲ့စည်းပုံ
is_a(object, class_name, allow_string = true);
ဥပမာ
Object တစ်ခုသည် stdClass class နှင့် သက်ဆိုင်မှု ရှိ/မရှိ စစ်ဆေးကြည့်ပါမည်။
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
ကုဒ်ကို run ပြီးနောက် ရရှိသော ရလဒ်။
true
ဥပမာ
Class များ၏ အမွေဆက်ခံမှု (inheritance) ကို စစ်ဆေးကြည့်ပါမည်။
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
ကုဒ်ကို run ပြီးနောက် ရရှိသော ရလဒ်။
true
ဥပမာ
Interface များနှင့် အလုပ်လုပ်ပုံကို စစ်ဆေးကြည့်ပါမည်။
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
ကုဒ်ကို run ပြီးနောက် ရရှိသော ရလဒ်။
true
ဤအကြောင်းကိုလည်း ကြည့်ပါ
-
is_subclass_of function,
အမွေဆက်ခံမှုကို စစ်ဆေးပေးသည် -
instanceof function,
object ၏ သက်ဆိုင်မှုကို စစ်ဆေးသော operator -
get_class function,
object ၏ class အမည်ကို ပြန်ပေးသည် -
class_implements function,
class တစ်ခု အသုံးပြုထားသော interface များကို ပြန်ပေးသည်