instanceof အော်ပရေတာ

instanceof အော်ပရေတာသည် အရာဝတ္ထုတစ်ခုသည် သတ်မှတ်ထားသောကလပ်စ်၏ နမူနာတစ်ခုသို့မဟုတ် ၎င်း၏အမွေဆက်ခံသူဟုတ်မဟုတ်ကို စစ်ဆေးပါသည်။ ပထမပေါ်ရာမီတာအနေဖြင့် အရာဝတ္ထုကိုလက်ခံပြီး၊ ဒုတိယအနေဖြင့် စစ်ဆေးရန်ကလပ်စ်အမည်ကို လက်ခံပါသည်။ အရာဝတ္ထုသည် ကလပ်စ်တစ်ခုနှင့် သက်ဆိုင်ပါက true ကို ပြန်ပေးပြီး၊ မဟုတ်ပါက false ကို ပြန်ပေးပါသည်။

ဝါကျဖွဲ့ပုံ

php$object instanceof ClassName;

ဥပမာ

အရာဝတ္ထုတစ်ခုသည် MyClass ကလပ်စ်၏ နမူနာတစ်ခုဟုတ်မဟုတ်ကို စစ်ဆေးကြည့်ပါမည်။

php<?php
  class MyClass {}
  $obj = new MyClass();
  var_dump($obj instanceof MyClass);
?>

ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ရလဒ်။

phptrue

ဥပမာ

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

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump($child instanceof ParentClass);
?>

ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ရလဒ်။

phptrue

ဥပမာ

အရာဝတ္ထုတစ်ခုသည် ကလပ်စ်တစ်ခု၏ နမူနာတစ်ခုမဟုတ်ကြောင်း စစ်ဆေးကြည့်ပါမည်။

php<?php
  class A {}
  class B {}
  
  $a = new A();
  var_dump($a instanceof B);
?>

ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ရလဒ်။

phpfalse

ဤအကြောင်းကိုလည်းကြည့်ပါ

  • get_class ဖန်ရှင်,
    အရာဝတ္ထုတစ်ခု၏ကလပ်စ်အမည်ကို ပြန်ပေးသောဖန်ရှင်
  • is_a ဖန်ရှင်,
    အရာဝတ္ထုတစ်ခု၏ကလပ်စ်တစ်ခုနှင့် သက်ဆိုင်မှုကို စစ်ဆေးသောဖန်ရှင်