class_parents ශ්‍රිතය

class_parents ශ්‍රිතය නිශ්චිත පන්තියක් හෝ වස්තුවක් සඳහා සියලුම දෙමාපියන්ගේ පන්තිවල නම් සහිත අරාවක් ආපසු ලබා දෙයි. පළමු පරාමිතිය ලෙස වස්තුවක් හෝ පන්තියක නම පිළිගන්නා අතර, දෙවැන්න (විකල්ප) - ස්වයංක්‍රීය පූරණ සංකේතය.

වාක්‍ය රචනය

phpclass_parents(
  object|string $class,
  [bool $autoload = true]
): array|false

උදාහරණය

වස්තුවක් සඳහා දෙමාපියන්ගේ පන්ති ලබා ගනිමු:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $obj = new ChildClass();
  $res = class_parents($obj);
  print_r($res);
?>

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

php['ParentClass' => 'ParentClass']

උදාහරණය

පන්තියේ නම අනුව දෙමාපියන්ගේ පන්ති ලබා ගනිමු:

php<?php
  class GrandParent {}
  class ParentClass extends GrandParent {}
  class ChildClass extends ParentClass {}
  
  $res = class_parents('ChildClass');
  print_r($res);
?>

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

php['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

උදාහරණය

නොපවතින පන්තියක් සමඟ ක්‍රියාකාරීත්වය පරීක්ෂා කරමු:

php<?php
  $res = class_parents('NonExistentClass', false);
  var_dump($res);
?>

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

phpfalse

මෙයද බලන්න

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