class_exists
(PHP 4, PHP 5)
class_exists — Vérifie si une classe a été définie
Description
bool class_exists
( string
$class_name
[, bool $autoload
= true
] )Cette fonction vérifie si une classe donnée a été définie.
Liste de paramètres
-
class_name
-
Le nom de la classe. Il est recherché de manière in-sensible à la casse.
-
autoload
-
Si l'on doit appeler __autoload ou non par défaut.
Valeurs de retour
Retourne TRUE
si class_name
est une classe définie,
FALSE
sinon.
Historique
Version | Description |
---|---|
5.0.2 |
Ne retourne plus TRUE pour les interfaces définies. Utilisez la
fonction interface_exists().
|
5.0.0 |
La paramètre autoload a été ajouté.
|
Exemples
Exemple #1 Exemple avec class_exists()
<?php
// Vérifie que la classe existe avant de l'utiliser
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>
Exemple #2 Exemple avec le paramètre autoload
<?php function __autoload($class) { include($class . '.php'); // Vérifie si l'include a déclaré la classe if (!class_exists($class, false)) { trigger_error("Impossible de charger la classe : $class", E_USER_WARNING); } } if (class_exists('MyClass')) { $myclass = new MyClass(); } ?>
Voir aussi
- function_exists() - Indique si une fonction est définie
- interface_exists() - Vérifie si une interface a été définie
- get_declared_classes() - Liste toutes les classes définies dans PHP