(PHP 4 >= 4.2.0, PHP 5)
is_a — Comprueba si un objeto es de una clase o tiene esta clase como uno de sus padres
$object
, string $class_name
[, bool $allow_string
= FALSE
] )
Comprueba si el objeto dado por object
es de esta clase o tiene
esta clase como uno de sus padres.
object
El objeto evaluado
class_name
El nombre de la clase
allow_string
Si este parámetro se establece a false, la cadena del nombre de la clase como object
no está permitida. Esto también previene de llamar al autocargador si la clase no existe.
Devuelve TRUE
si el objeto es de esta clase o tiene esta clase como una de sus
padres, FALSE
si no.
Versión | Descripción |
---|---|
5.3.9 |
Se añadió el parámetro allow_string
|
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 operador
instanceof.
Llamar a esta función resultará en una
advertencia de tipo E_STRICT .
|
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';
}
?>