is_a

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

is_aComprueba si un objeto es de una clase o tiene esta clase como una de sus madres

Descripción

is_a(mixed $object, string $class_name, bool $allow_string = false): bool

Comprueba si el objeto dado por object es de esta clase o tiene esta clase como una de sus madres.

Parámetros

object

Un nombre de clase o una instancia de objeto.

class_name

El nombre de la clase

allow_string

Si este parámetro se establece a false, no se permite una cadena de nombre de la clase como object. Esto también evita llamar al autocargador si la clase no existe.

Valores devueltos

Devuelve true si el objeto es de esta clase o tiene esta clase como una de sus madres, false si no.

Historial de cambios

Versión Descripción
5.3.9 Se añadió el parámetro allow_string
5.3.0 Esta función ya no está obsoleta, y por lo tanto ya no lanza advertencias de tipo E_STRICT.
5.0.0 Esta funcion se volvió obsoleta en favor del operador instanceof. Llamar a esta función resultará en una advertencia de tipo E_STRICT.

Ejemplos

Ejemplo #1 Ejemplo de is_a()

<?php
// definir una clase
class FábricaTrastos
{
  var 
$oink 'moo';
}

// crear un nuevo objeto
$WF = new FábricaTrastos();

if (
is_a($WF'FábricaTrastos')) {
  echo 
"Sí, \$WF es todavía un FábricaTrastos\n";
}
?>

Ejemplo #2 Usar el operador instanceof en PHP 5

<?php
if ($WF instanceof FábricaTrastos) {
    echo 
'Sí, $WF es un FábricaTrastos';
}
?>

Ver también

  • get_class() - Devuelve el nombre de la clase de un objeto
  • get_parent_class() - Recupera el nombre de la clase padre de un objeto o clase
  • is_subclass_of() - Comprueba si el objeto tiene esta clase como uno de sus padres o si la implementa