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