Συνάρτηση 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,
που επιστρέφει όλες τις δηλωμένες κλάσεις