Forum und email

class_exists

(PHP 4, PHP 5)

class_exists — Zisťuje, či bola trieda definovaná

Popis

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

Note: Parameter autoload bol pridaný v PHP 5

Táto funkcia vracia TRUE ak bola trieda, udaná ako class_name , definovaná, inak FALSE.

class_exists() sa štandardne pokúsi zavolať __autoload, ak nechcete class_exists(), aby volala __autoload(), môžete nastaviť parameter autoload na FALSE.

Example#1 autoload parameter príklad

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

        
/* Zisti, ci include definovala triedu */
        
if ( !class_exists($classfalse) ) {
           
trigger_error("Nemozno nahrat triedu $class"E_USER_ERROR);
        }
    }
    
    if( 
class_exists('MyClass') ) {
        
$myclass = new MyClass();
    }

?>

Tiež pozri get_declared_classes().