class_parents Fonksiyonu
class_parents fonksiyonu, belirtilen sınıf veya nesne için tüm ebeveyn sınıfların isimlerini içeren bir dizi döndürür. İlk parametre olarak bir nesne veya sınıf adı alır, ikinci parametre (isteğe bağlı) ise otomatik yükleme bayrağıdır.
Sözdizimi
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Örnek
Bir nesne için ebeveyn sınıfları elde edelim:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
['ParentClass' => 'ParentClass']
Örnek
Sınıf adına göre ebeveyn sınıfları elde edelim:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Örnek
Var olmayan bir sınıfla çalışmayı kontrol edelim:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Kodun çalıştırılmasının sonucu:
false
Ayrıca Bakınız
-
class_implementsfonksiyonu,
bir sınıfın uyguladığı arayüzleri döndürür -
get_classfonksiyonu,
bir nesnenin sınıf adını döndürür -
is_subclass_offonksiyonu,
sınıf kalıtımını kontrol eder