class_exists

(PHP 4, PHP 5, PHP 7, PHP 8)

class_existsPrüft, ob eine bestimmte Klasse definiert wurde

Beschreibung

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

Diese 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 automatisch geladen werden soll, falls nicht bereits geladen.

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

To Top