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($class, false) ) {
trigger_error("Nemozno nahrat triedu $class", E_USER_ERROR);
}
}
if( class_exists('MyClass') ) {
$myclass = new MyClass();
}
?>
Tiež pozri get_declared_classes().