class_exists
(PHP 4, PHP 5, PHP 7, PHP 8)
class_exists — Prüft, ob eine bestimmte Klasse definiert wurde
Beschreibung
$class
, bool $autoload
= true
): boolDiese Funktion prüft, ob eine bestimmte Klasse definiert wurde.
Parameter-Liste
-
class
-
Der Klassenname. Die Groß- und Kleinschreibung wird beim Vergleich nicht beachtet.
-
autoload
-
Gibt an, ob __autoload genutzt werden soll.
Rückgabewerte
Gibt true
zurück, falls die Klasse class
definiert ist, sonst false
.
Beispiele
Beispiel #1 class_exists()-Beispiel
<?php
// Prüft vor Benutzung, ob die gewünschte Klasse definiert ist
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>
Beispiel #2 autoload
-Parameter-Beispiel
<?php
spl_autoload_register(function ($class_name) {
include $class_name . '.php';
// Prüft, ob die inkludierte Datei die Klasse tatsächlich definiert
if (!class_exists($class_name, false)) {
throw new LogicException("Die Klasse $class kann nicht geladen werden");
}
});
if (class_exists(MyClass::class)) {
$myclass = new MyClass();
}
?>
Siehe auch
- function_exists() - Falls die angegebene Funktion definiert ist, wird true zurück gegeben
- enum_exists() - Checks if the enum has been defined
- interface_exists() - Prüft, ob ein bestimmtes Interface definiert wurde
- get_declared_classes() - Ermittelt die Namen der definierten Klassen