(PHP 4, PHP 5, PHP 7)
class_exists — Verifica si la clase ha sido definida
$class_name
   [, bool $autoload = TRUE
  ] ) : boolEsta función verifica si la clase dada ha sido definida o no.
class_nameEl nombre de la clase. El nombre es coincidido de manera insensible a mayúsculas y minúsculas.
autoloadIndica si ha de llamarse __autoload o no de forma predeterminada.
   Devuelve TRUE si class_name es una clase
   definida, FALSE de lo contrario.
  
| Versión | Descripción | 
|---|---|
| 5.0.2 | Ya no devuelve TRUEpara interfaces definidas. En ese caso se debe
        usar interface_exists(). | 
Ejemplo #1 Ejemplo de class_exists()
<?php
// Verificar que la clase exista antes de usarla
if (class_exists('MiClase')) {
    $mi_clase = new MiClase();
}
?>
Ejemplo #2 Ejemplo del parámetro autoload
<?php
function __autoload($clase)
{
    include($clase . '.php');
    // Verificar si la sentencia include declaró la clase
    if (!class_exists($clase, false)) {
        trigger_error("No es posible cargar la clase: $clase", E_USER_WARNING);
    }
}
if (class_exists('MiClase')) {
    $mi_clase = new MiClase();
}
?>