PHP Portal » PHP Handbuch » class_exists

Werbung

class_exists


(PHP 4, PHP 5)

class_existsChecks if the class has been defined

Beschreibung

bool class_exists ( string $class_name [, bool $autoload = true ] )

Diese Funktion prüft ob eine bestimmte Klasse definiert wurde.

Parameter-Liste

class_name

Der Klassenname. Groß- und Kleinschreibung wird bein Vergleich nicht beachtet.

autoload

Gibt an ob __autoload genutzt werden soll. Vorgabewert ist TRUE.

Rückgabewerte

Gibt TRUE zurück falls die Klasse class_name definiert ist, sonst FALSE.

Changelog

Version Beschreibung
5.0.2 Die Funktion liefert nun nicht mehr TRUE für Interfaces. Nutzen Sie hierfür interface_exists().
5.0.0 Der autoload Parameter wurde hinzugefügt.

Beispiele

PHP Code
1
2
3
4
5
// prüft vor Benutzung ob die gewünschte Klasse definiert ist if (class_exists('MyClass')) { $myclass = new MyClass(); }

PHP Code
1
2
3
4
5
6
7
8
9
10
11
function __autoload($class) { include($class . '.php'); // Prüft ob die includierte Datei die Klasse tatsächlich definiert if (!class_exists($class, false)) { trigger_error("Die Klasse $class kann nicht geladen werden", E_USER_WARNING); } } if (class_exists('MyClass')) { $myclass = new MyClass(); }

Siehe auch