instanceof ක්රියාකරු
instanceof ක්රියාකරුව වස්තුවක් නිශ්චිත පන්තියක උදාහරණයක් ද
නැතිනම් එහි උරුමක්කරුවක් දැයි පරීක්ෂා කරයි. පළමු පරාමිතිය ලෙස වස්තුවක් ගනී, දෙවන පරාමිතිය ලෙස පරීක්ෂා කිරීම සඳහා පන්තියේ නම ගනී.
වස්තුව පන්තියට අයත් නම් true ආපසු ලබා දෙන අතර එසේ නොවේ නම් false ආපසු ලබා දෙයි.
වාක්ය රචනය
$object instanceof ClassName;
උදාහරණය
වස්තුව MyClass පන්තියේ උදාහරණයක් දැයි පරීක්ෂා කරමු:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
true
උදාහරණය
පන්ති උරුමය පරීක්ෂා කරමු:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
true
උදාහරණය
වස්තුව පන්තියේ උදාහරණයක් නොවන බව පරීක්ෂා කරමු:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
false