call_user_method
get_called_class
Classes/Object Functions
PHP Manual

# class_exists

(PHP 4, PHP 5)

class_exists — Verifica si la clase ha sido definida

### Descripción

bool class_exists ( string `$nombre_clase` [, bool `$autocargar` ] )

Esta función verifica si la clase dada ha sido definida o no.

### Lista de parámetros

`nombre_clase`

  El nombre de la clase. El nombre es coincidido de manera insensible a mayúsculas y minúsculas.

`autocargar`

  Indica si ha de llamarse __autoload o no de forma predeterminada. Su valor predeterminado es `TRUE`.

### Valores retornados

Devuelve `TRUE` si `nombre_clase` es una clase definida, `FALSE` de lo contrario.

### Registro de cambios

Versión | Descripción
--- | ---
5.0.2 | Ya no devuelve `TRUE` para interfaces definidas. En ese caso se debe usar interface_exists().
5.0.0 | El parámetro `autocargar` fue agregado.

### Ejemplos

Example #1 Ejemplo de class_exists()

`<?php
// Verificar que la clase exista antes de usarla
if (class_exists('MiClase')) {
$mi_clase = new MiClase();
}
?>`

Example #2 Ejemplo del parámetro `autocargar`

`<?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();
}
?>`

### Ver también

- function_exists() - Devolver TRUE si la función dada ha sido definida
- interface_exists() - Verifica si la interfaz ha sido definida
- get_declared_classes() - Devuelve una matriz con el nombre de las clases definidas

call_user_method
get_called_class
Classes/Object Functions
PHP Manual