class_exists

(PHP 4 , PHP 5)

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

Popis

bool class_exists ( string class_name [, bool autoload] )

Poznámka: 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.

Príklad 1. autoload parameter príklad

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

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

?>

Tiež pozri get_declared_classes().