Συνάρτηση interface_exists
Η συνάρτηση interface_exists ελέγχει εάν η καθορισμένη διεπαφή υπάρχει στην τρέχουσα εμβέλεια. Δέχεται ως πρώτη παράμετρο το όνομα της διεπαφής ως συμβολοσειρά, και ως δεύτερη προαιρετική παράμετρο - μια σημαία που υποδεικνύει εάν πρέπει να χρησιμοποιηθεί η αυτόματη φόρτωση κλάσεων.
Σύνταξη
interface_exists(string $interface, bool $autoload = true): bool
Παράδειγμα
Ας ελέγξουμε την ύπαρξη της διεπαφής 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
true
Παράδειγμα
Ας ελέγξουμε την ύπαρξη μη υπάρχουσας διεπαφής:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
false
Παράδειγμα
Ας ελέγξουμε την ύπαρξη διεπαφής με απενεργοποιημένη αυτόματη φόρτωση:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
true
Δείτε επίσης
-
συνάρτηση class_exists,
που ελέγχει την κλάση -
συνάρτηση trait_exists,
που ελέγχει το trait -
συνάρτηση get_declared_interfaces,
που επιστρέφει διεπαφές -
συνάρτηση class_implements,
που επιστρέφει τις διεπαφές μιας κλάσης