8.11 Classes et Objets
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Exemples . call_user_method_array . call_user_method ->class_exists . get_class_methods . get_class_vars . get_class . get_declared_classes . get_declared_interfaces . get_object_vars . get_parent_class . interface_exists . is_a . is_subclass_of . method_exists . property_exists
|
8.11.10 class_exists()Vérifie qu'une classe a été définie[ Exemples avec class_exists ] PHP 4, PHP 5
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 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 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
.
|