Συνάρτηση class_implements

Η συνάρτηση class_implements επιστρέφει έναν πίνακα με ονόματα διεπαφών, που υλοποιούνται από την καθορισμένη κλάση ή διεπαφή. Στην πρώτη παράμετρο περνάται ένα αντικείμενο ή το όνομα μιας κλάσης σε μορφή συμβολοσειράς, ενώ η δεύτερη προαιρετική παράμετρος καθορίζει εάν θα χρησιμοποιηθεί αυτόματη φόρτωση.

Σύνταξη

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

Παράδειγμα

Ας πάρουμε τις διεπαφές για την ενσωματωμένη κλάση Exception:

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

Αποτέλεσμα εκτέλεσης κώδικα:

php['Throwable']

Παράδειγμα

Ας δημιουργήσουμε τη δική μας διεπαφή και κλάση, στη συνέχεια ας ελέγξουμε τις υλοποιημένες διεπαφές:

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

Αποτέλεσμα εκτέλεσης κώδικα:

php['MyInterface']

Παράδειγμα

Ας ελέγξουμε τις διεπαφές για την ίδια τη διεπαφή:

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

Αποτέλεσμα εκτέλεσης κώδικα:

php['ParentInterface']

Δείτε επίσης

  • τη συνάρτηση class_parents,
    που επιστρέφει γονικές κλάσεις
  • τη συνάρτηση class_uses,
    που επιστρέφει τα traits που χρησιμοποιούνται από την κλάση