ფუნქცია class_parents
ფუნქცია class_parents აბრუნებს მასივს, რომელიც შეიცავს მითითებული კლასის ან ობიექტის ყველა მშობელი კლასის სახელს. პირველ პარამეტრად იღებს ობიექტს ან კლასის სახელს, ხოლო მეორე (არასავალდებულო) პარამეტრად - ავტოატვირთვის დროშას.
სინტაქსი
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
მაგალითი
მივიღოთ მშობელი კლასები ობიექტისთვის:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
კოდის შესრულების შედეგი:
['ParentClass' => 'ParentClass']
მაგალითი
მივიღოთ მშობელი კლასები კლასის სახელის მიხედვით:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
კოდის შესრულების შედეგი:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
მაგალითი
შევამოწმოთ მუშაობა არარსებულ კლასთან:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
კოდის შესრულების შედეგი:
false
იხილეთ აგრეთვე
-
ფუნქცია
class_implements,
რომელიც აბრუნებს კლასის ინტერფეისებს -
ფუნქცია
get_class,
რომელიც აბრუნებს ობიექტის კლასის სახელს -
ფუნქცია
is_subclass_of,
რომელიც ამოწმებს კლასების მემკვიდრეობას