Function.class-exists

Aus PHP-Wiki

Wechseln zu: Navigation, Suche
KFZ Versicherung und Kleiderschrank Felice Gold von SchardtTypklassen . Autoversicherung

class_exists — Checks if the class has been defined

Inhaltsverzeichnis

Beschreibung

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


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

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
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

Persönliche Werkzeuge