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 ශ්‍රිතය,
    වස්තුවක් පන්තියකට අයත් වේදැයි පරීක්ෂා කරයි