(PHP 4, PHP 5, PHP 7, PHP 8)
class_exists — Prüft, ob eine bestimmte Klasse definiert wurde
Diese Funktion prüft, ob eine bestimmte Klasse definiert wurde.
class
Der Klassenname. Die Groß- und Kleinschreibung wird beim Vergleich nicht beachtet.
autoload
Gibt an, ob automatisch geladen werden soll, falls nicht bereits geladen.
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();
}
?>