is_subclass_of
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