class_exists

(PHP 4, PHP 5, PHP 7, PHP 8)

class_existsVerifica si una clase ha sido definida

Descripción

class_exists(string $class, bool $autoload = true): bool

Esta función verifica si una clase dada ha sido definida.

Parámetros

class

El nombre de la clase. Se busca de manera insensible a la casse.

autoload

Si se debe llamar a autoload por omisión.

Valores devueltos

Devuelve true si class es una clase definida, false en caso contrario.

Ejemplos

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

?>

Ver también