class_exists
(PHP 4 , PHP 5)
class_exists -- Vérifie qu'une classe a été définie
Description
bool
class_exists ( string class_name [, bool autoload] )
class_exists() retourne TRUE si la classe
class_name a été définie, et FALSE sinon.
Exemple 1. Exemple avec class_exists()
<?php // Vérifiez que la classe existe avant de l'utiliser if (class_exists('MaClasse')) { $maclasse = new MaClasse(); }
?>
|
|
class_exists() essayera d'appeler __autoload par défaut.
Si vous ne le voulez pas, vous pouvez définir le paramètre
autoload à FALSE.
Exemple 2. Exemple avec le paramètre autoload
<?php function __autoload($class) { include($class . '.php');
/* Vérifie si l'include définie la classe */ if ( !class_exists($class, false) ) { trigger_error("Impossible de charger la classe $class", E_USER_ERROR); } }
if (class_exists('MaClasse')) { $maclasse = new MaClasse(); }
?>
|
|
Note :
Le paramètre autoload a été ajouté en PHP 5.
Voir aussi
get_declared_classes() et
interface_exists().