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
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');
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().