class_parents funksiyası
class_parents funksiyası göstərilən sinif və ya obyekt üçün bütün valideyn siniflərinin adları ilə massiv qaytarır. Birinci parametr kimi obyekt və ya sinfin adını, ikinci (isteğe bağlı) parametr kimi isə avtomatik yükləmə bayrağını qəbul edir.
Sintaksis
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Nümunə
Obyekt üçün valideyn siniflərini əldə edək:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Kodun icrasının nəticəsi:
['ParentClass' => 'ParentClass']
Nümunə
Sinfin adına görə valideyn siniflərini əldə edək:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Kodun icrasının nəticəsi:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Nümunə
Mövcud olmayan siniflə işi yoxlayaq:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Kodun icrasının nəticəsi:
false
Həmçinin baxın
-
class_implementsfunksiyası,
sinfin interfeyslərini qaytarır -
get_classfunksiyası,
obyektin sinif adını qaytarır -
is_subclass_offunksiyası,
siniflərin miras alınmasını yoxlayır