Funciones de Clases/Objetos
PHP Manual

is_a

(PHP 4 >= 4.2.0, PHP 5)

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

Descripción

bool is_a ( object $object , string $class_name )

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

Parámetros

object

El objeto evaluado

class_name

El nombre de la clase

Valores devueltos

Devuelve TRUE si el objeto es de esta clase o tiene esta clase como una de sus padres, FALSE si no.

Historial de cambios

Versión Descripción
5.3.0 Esta función ya no es obsoleta, y por lo tanto ya no lanza advertencias de tipo E_STRICT.
5.0.0 Esta funcion se volvió obsoleta en favor del operados instanceof. Llamar a esta función resultará en una advertencia de tipo E_STRICT.

Ejemplos

Example #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";
}
?>

Example #2 Usar el operador instanceof en PHP 5

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

Ver también


Funciones de Clases/Objetos
PHP Manual