Συνάρτηση class_exists

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

Σύνταξη

phpclass_exists(string $class, bool $autoload = true): bool

Παράδειγμα

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

php<?php
  $res = class_exists('stdClass');
  var_dump($res);
?>

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

phptrue

Παράδειγμα

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

php<?php
  $res = class_exists('NonExistentClass');
  var_dump($res);
?>

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

phpfalse

Παράδειγμα

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

php<?php
  $res = class_exists('SomeClass', false);
  var_dump($res);
?>

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

phpfalse

Δείτε επίσης

  • τη συνάρτηση method_exists,
    που ελέγχει την ύπαρξη μεθόδου
  • τη συνάρτηση interface_exists,
    που ελέγχει την ύπαρξη διεπαφής
  • τη συνάρτηση trait_exists,
    που ελέγχει την ύπαρξη χαρακτηριστικού
  • τη συνάρτηση get_declared_classes,
    που επιστρέφει όλες τις δηλωμένες κλάσεις