is_subclass_of කාර්යය

is_subclass_of කාර්යය වස්තුවක් හෝ පන්තියක් නියමිත පන්තියක හෝ අතුරුමුහුණතක ක්‍රියාත්මක කරන්නේදැයි පරීක්ෂා කරයි. පළමු පරාමිතිය වස්තුවක් හෝ පන්තියක නම ලෙසත්, දෙවන පරාමිතිය මව් පන්තියේ හෝ අතුරුමුහුණතේ නම ලෙසත් පිළිගනී. තුන්වන අනිවාර්ය නොවන පරාමිතිය, පන්ති ස්වයංක්‍රීයව ලබාගැනීම සැලකිල්ලට ගත යුතුද යන්න තීරණය කරයි.

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

phpis_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool

උදාහරණය

සරල පන්තිවල උරුමකම පරීක්ෂා කරමු:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}

  $res = is_subclass_of('ChildClass', 'ParentClass');
  var_dump($res);
?>

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

phptrue

උදාහරණය

අතුරුමුහුණත ක්‍රියාත්මක කිරීම පරීක්ෂා කරමු:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}

  $res = is_subclass_of('MyClass', 'MyInterface');
  var_dump($res);
?>

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

phptrue

උදාහරණය

පන්තියේ නම වෙනුවට වස්තුවක් සමඟ පරීක්ෂා කිරීම:

php<?php
  class Animal {}
  class Dog extends Animal {}

  $dog = new Dog();
  $res = is_subclass_of($dog, 'Animal');
  var_dump($res);
?>

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

phptrue

උදාහරණය

පන්තියක් උපපන්තියක් නොවන අවස්ථාව පරීක්ෂා කිරීම:

php<?php
  class A {}
  class B {}

  $res = is_subclass_of('B', 'A');
  var_dump($res);
?>

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

phpfalse

මෙයද බලන්න

  • is_a කාර්යය,
    පන්තියකට අයත් වීම පරීක්ෂා කරයි
  • class_parents කාර්යය,
    සියලුම මව් පන්ති ආපසු ලබා දෙයි
  • get_parent_class කාර්යය,
    මව් පන්තිය ආපසු ලබා දෙයි
  • instanceof කාර්යය,
    නිදර්ශනය පරීක්ෂා කිරීමේ මෙහෙයුම්කරු