Συνάρτηση class_implements
Η συνάρτηση class_implements επιστρέφει έναν πίνακα με ονόματα διεπαφών,
που υλοποιούνται από την καθορισμένη κλάση ή διεπαφή. Στην πρώτη παράμετρο
περνάται ένα αντικείμενο ή το όνομα μιας κλάσης σε μορφή συμβολοσειράς, ενώ η δεύτερη προαιρετική
παράμετρος καθορίζει εάν θα χρησιμοποιηθεί αυτόματη φόρτωση.
Σύνταξη
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Παράδειγμα
Ας πάρουμε τις διεπαφές για την ενσωματωμένη κλάση Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['Throwable']
Παράδειγμα
Ας δημιουργήσουμε τη δική μας διεπαφή και κλάση, στη συνέχεια ας ελέγξουμε τις υλοποιημένες διεπαφές:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['MyInterface']
Παράδειγμα
Ας ελέγξουμε τις διεπαφές για την ίδια τη διεπαφή:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['ParentInterface']
Δείτε επίσης
-
τη συνάρτηση
class_parents,
που επιστρέφει γονικές κλάσεις -
τη συνάρτηση
class_uses,
που επιστρέφει τα traits που χρησιμοποιούνται από την κλάση