is_subclass_of කාර්යය
is_subclass_of කාර්යය වස්තුවක් හෝ පන්තියක් නියමිත පන්තියක හෝ අතුරුමුහුණතක ක්රියාත්මක කරන්නේදැයි පරීක්ෂා කරයි. පළමු පරාමිතිය වස්තුවක් හෝ පන්තියක නම ලෙසත්, දෙවන පරාමිතිය මව් පන්තියේ හෝ අතුරුමුහුණතේ නම ලෙසත් පිළිගනී. තුන්වන අනිවාර්ය නොවන පරාමිතිය, පන්ති ස්වයංක්රීයව ලබාගැනීම සැලකිල්ලට ගත යුතුද යන්න තීරණය කරයි.
වාක්ය රචනා ක්රමය
is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool
උදාහරණය
සරල පන්තිවල උරුමකම පරීක්ෂා කරමු:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$res = is_subclass_of('ChildClass', 'ParentClass');
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
true
උදාහරණය
අතුරුමුහුණත ක්රියාත්මක කිරීම පරීක්ෂා කරමු:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = is_subclass_of('MyClass', 'MyInterface');
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
true
උදාහරණය
පන්තියේ නම වෙනුවට වස්තුවක් සමඟ පරීක්ෂා කිරීම:
<?php
class Animal {}
class Dog extends Animal {}
$dog = new Dog();
$res = is_subclass_of($dog, 'Animal');
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
true
උදාහරණය
පන්තියක් උපපන්තියක් නොවන අවස්ථාව පරීක්ෂා කිරීම:
<?php
class A {}
class B {}
$res = is_subclass_of('B', 'A');
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
false
මෙයද බලන්න
-
is_a කාර්යය,
පන්තියකට අයත් වීම පරීක්ෂා කරයි -
class_parents කාර්යය,
සියලුම මව් පන්ති ආපසු ලබා දෙයි -
get_parent_class කාර්යය,
මව් පන්තිය ආපසු ලබා දෙයි -
instanceof කාර්යය,
නිදර්ශනය පරීක්ෂා කිරීමේ මෙහෙයුම්කරු