Documentación offline PHP master

is_subclass_of

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

is_subclass_of

Determina si un objeto es una subclase de una clase dada o la implementa

Descripción#

is_subclass_of(mixed $object_or_class, string $class, [bool $allow_string]): bool
```php

Verifica si el objeto `object_or_class` tiene la clase `class` entre sus padres o la implementa.

## Parámetros

`object_or_class`  
Un nombre de clase o una instancia de un objeto. No se genera ningún error si la clase no existe.

`class`  
El nombre de la clase

`allow_string`  
Si este argumento es establecido a `false`, un nombre de clase en forma de string en el argumento `object_or_class` no es permitido. Esto permite evitar llamar al autoloader si la clase no existe.

## Valores devueltos

Esta función retorna `true` si el objeto `object_or_class` es una instancia de una clase que es una subclase de `class`, `false` en caso contrario.

## Ejemplos

Ejemplo con `is_subclass_of`
El ejemplo anterior mostrará:

    sí, $WFC es una subclase de la clase WidgetFactory
    no, $WF no es una subclase de la clase WidgetFactory
    sí, WidgetFactory_Child es una subclase de la clase WidgetFactory

Ejemplo con `is_subclass_of` utilizando una interfaz

```php

El ejemplo anterior mostrará:

Sí, $my_object es una subclase de MyInterface
Sí, MyClass es una subclase de MyInterface

Notas#

[!NOTE] El uso de esta función utilizará todos los autoloaders registrados si la clase no es conocida aún.

Véase también#

get_class, get_parent_class, is_a, class_parents