Συνάρτηση interface_exists

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

Σύνταξη

phpinterface_exists(string $interface, bool $autoload = true): bool

Παράδειγμα

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

php<?php
  $res = interface_exists('Countable');
  var_dump($res);
?>

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

phptrue

Παράδειγμα

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

php<?php
  $res = interface_exists('NonExistingInterface');
  var_dump($res);
?>

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

phpfalse

Παράδειγμα

Ας ελέγξουμε την ύπαρξη διεπαφής με απενεργοποιημένη αυτόματη φόρτωση:

php<?php
  $res = interface_exists('Iterator', false);
  var_dump($res);
?>

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

phptrue

Δείτε επίσης

  • συνάρτηση class_exists,
    που ελέγχει την κλάση
  • συνάρτηση trait_exists,
    που ελέγχει το trait
  • συνάρτηση get_declared_interfaces,
    που επιστρέφει διεπαφές
  • συνάρτηση class_implements,
    που επιστρέφει τις διεπαφές μιας κλάσης