(PHP 4, PHP 5, PHP 7, PHP 8)
class_exists — Verifica si una clase ha sido definida
Esta función verifica si una clase dada ha sido definida.
class
El nombre de la clase. Se busca de manera insensible a la casse.
autoload
Si se debe llamar a autoload por omisión.
Ejemplo #1 Ejemplo con class_exists()
<?php
// Verifica que la clase existe antes de usarla
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>
Ejemplo #2 Ejemplo con el argumento autoload
<?php
spl_autoload_register(function ($class_name) {
include $class_name . '.php'
// Verifica si el include ha declarado la clase
if (!class_exists($class_name, false)) {
throw new LogicException("Unable to load class: $class_name");
}
});
if (class_exists(MyClass::class)) {
$myclass = new MyClass();
}
?>