(PHP 4, PHP 5, PHP 7, PHP 8)
class_exists — Vérifie si une classe a été définie
$class
, bool $autoload
= true
): boolCette fonction vérifie si une classe donnée a été définie.
class
Le nom de la classe. Il est recherché de manière insensible à la casse.
autoload
Si l'on doit appeler autoload par défaut.
Retourne true
si class
est une classe définie,
false
sinon.
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
spl_autoload_register(function ($class_name) {
include $class_name . '.php'
// Vérifie si l'include a déclaré la classe
if (!class_exists($class_name, false)) {
throw new LogicException("Unable to load class: $class_name");
}
});
if (class_exists(MyClass::class)) {
$myclass = new MyClass();
}
?>