Descripción
bool
class_exists ( string nombre_clase [, bool autocargar] )
Esta función devuelve TRUE si la clase dada por
nombre_clase ha sido definida, FALSE de
lo contrario.
Ejemplo 1. Ejemplo de class_exists()
<?php // Verificar si la clase existe antes de usarla if (class_exists('MiClase')) { $mi_clase = new MiClase(); }
?>
|
|
class_exists() intentará llamar
__autoload por defecto, si no desea que
class_exists() llame __autoload, puede
definir el parámetro autocargar
como FALSE.
Ejemplo 2. Ejemplo del parámetro
autocargar
<?php function __autoload($clase) { include($clase . '.php');
// Verificar si la sentencia include declara 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(); }
?>
|
|
Nota:
El parámetro autocargar fue
agregado en PHP 5
Vea también interface_exists(), y
get_declared_classes().