327 of 410 menu

Συνάρτηση 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 που χρησιμοποιούνται από την κλάση
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη