Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

class_exists

Klassen und Objekt-Funktionen

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


    Parameter-Liste:
NameBeschreibung
class_nameDer Klassenname. Gross- und Kleinschreibung wird bein Vergleich nicht beachtet.
autoloadGibt an ob __autoload genutzt werden soll. Vorgabewert ist TRUE.

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


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
Falls die angegebene Funktion definiert ist, wird TRUE zurück gegeben
 
Prüft ob ein bestimmtes Interface definiert wurde
 
Ermittelt die Namen der definierten Klassen
 

class_exists() - Beispiel:


Eingabe:
<?php
// prüft vor Benutzung ob die gewünschte Klasse definiert ist
if (class_exists('MyClass')) {
    $myclass = new MyClass();
}

?>


Beschreibung:
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.
class_exists() - Beispiel 2: autoload Parameter


Eingabe:
<?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();
}

?>


Beschreibung:
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.
Klassen und Objekt-Funktionen