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

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

Örnek

Yerleşik Exception sınıfı için arayüzleri alalım:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

Kodun çalıştırılmasının sonucu:

php['Throwable']

Örnek

Kendi arayüzümüzü ve sınıfımızı oluşturalım, ardından uygulanan arayüzleri kontrol edelim:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

Kodun çalıştırılmasının sonucu:

php['MyInterface']

Örnek

Bir arayüzün kendisi için arayüzleri kontrol edelim:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

Kodun çalıştırılmasının sonucu:

php['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