class_implements Fonksiyonu
class_implements fonksiyonu, belirtilen sınıfın veya arayüzün uyguladığı
arayüz isimlerinden oluşan bir dizi döndürür. İlk parametreye
bir nesne veya string olarak sınıf adı iletilir, ikinci isteğe bağlı
parametre ise otomatik yüklemenin kullanılıp kullanılmayacağını belirler.
Sözdizimi
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Örnek
Yerleşik Exception sınıfı için arayüzleri alalım:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
['Throwable']
Örnek
Kendi arayüzümüzü ve sınıfımızı oluşturalım, ardından uygulanan arayüzleri kontrol edelim:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
['MyInterface']
Örnek
Bir arayüzün kendisi için arayüzleri kontrol edelim:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
['ParentInterface']
Ayrıca Bakınız
-
ebeveyn sınıfları döndüren
class_parents
fonksiyonu -
bir sınıf tarafından kullanılan treit'leri döndüren
class_uses
fonksiyonu