Descrizione
bool
class_exists ( string nome_classe [, bool autoload] )
Questa funzione restituisce TRUE se la classe indicata dal
parametro nome_classe è stata
definita, altrimenti restituisce FALSE .
Esempio 1. Esempio di uso di class_exists()
<?php // Verifica se la classe esiste prima di richiamarla if (class_exists('MyClass')) { $myclass = new MyClass(); } ?>
|
|
class_exists(), per default, tenta di eseguire __autoload,
se non si desidera che class_exists() esegua
__autoload(), impostare il parametro autoload
a FALSE.
Esempio 2. Esempio di uso di autoload
<?php function __autoload($class) { include($class . '.php'); // Check to see it the include defined the class if ( !class_exists($class, false) ) { trigger_error("Unable to load class $class", E_USER_ERROR); }
} if( class_exists('MyClass') ) { $myclass = new MyClass(); } ?>
|
|
Nota:
Il parametro autoload è stato aggiunto in PHP 5
Vedere anche interface_exists()
e get_declared_classes().