Sprawdza czy klasa została zdefiniowana

class_exists

(PHP 4, PHP 5)

class_existsSprawdza czy klasa została zdefiniowana

Opis

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

Funkcja ta zwraca TRUE jeżeli klasa zadana przez parametr nazwa_klasy została zdefiniowana, FALSE w przeciwnym wypadku.

Example #1 class_exists() przykład

<?php
// Sprawdź czy klasa istnieje przed próbÄ… jej użycia
if (class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>

class_exists() domyślnie spróbuje wywołać __autoload, jeśli nie chcesz aby class_exists() wywoływała __autoload, możesz ustawić parametr autoload na FALSE.

Example #2 Przykład z parametrem autoload

<?php
function __autoload($class)
{
    include(
$class '.php');

    
// Sprawdź czy w includowanym pliku byÅ‚a deklaracja klasy
    
if (!class_exists($classfalse)) {
        
trigger_error("Nie mogÄ™ zaÅ‚adować klasy: $class"E_USER_WARNING);
    }
}
    
if (
class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>

Informacja: Parametr autoload został dodany w PHP 5

Patrz także interface_exists() i get_declared_classes().


naszyjniki | smycz i reklama | upominki | prezenty | sam naprawiam ford mondeo | kredyt bank | SPA w Trzęsaczu | syfony umywalkowe | konto firmowe | hemoroidy | wczasy Turcja
Design by flankerds.com