is_a ශ්‍රිතය

is_a ශ්‍රිතය වස්තුවක් සහ පන්තියේ නමක් ලබා ගන්නා අතර, වස්තුව එම පන්තියේ හෝ එහි ළමා පන්තියේ උදාහරණයක් නම් true ආපසු ලබා දේ. තෙවන පරාමිතියක් ලෙස, උරුමය සැලකිල්ලට ගත යුතු දැයි දැක්විය හැකිය (පෙරනිමිය true).

වාක්‍ය රචනා ක්‍රමය

phpis_a(object, class_name, allow_string = true);

උදාහරණය

වස්තුව stdClass පන්තියට අයත් දැයි පරීක්ෂා කරමු:

php<?php
  $obj = new stdClass();
  var_dump(is_a($obj, 'stdClass'));
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phptrue

උදාහරණය

පන්ති උරුමය පරීක්ෂා කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phptrue

උදාහරණය

අතුරුමුහුණත් සමඟ වැඩ කිරීම පරීක්ෂා කරමු:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $obj = new MyClass();
  var_dump(is_a($obj, 'MyInterface'));
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phptrue

මෙයද බලන්න

  • is_subclass_of ශ්‍රිතය,
    උරුමය පරීක්ෂා කරයි
  • instanceof ශ්‍රිතය,
    උදාහරණ පරීක්ෂක මෙහෙයුම්කාරකය
  • get_class ශ්‍රිතය,
    වස්තුවේ පන්තිය ආපසු ලබා දෙයි
  • class_implements ශ්‍රිතය,
    පන්තියේ අතුරුමුහුණත් ආපසු ලබා දෙයි