(PHP 4 >= 4.2.0, PHP 5, PHP 7)
is_a — Comprueba si un objeto es de una clase o tiene esta clase como una de sus madres
$object
, string $class_name
[, bool $allow_string
= FALSE
] )
Comprueba si el objeto dado por object
es de esta clase o tiene
esta clase como una de sus madres.
object
El objeto evaluado
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.
Devuelve TRUE
si el objeto es de esta clase o tiene esta clase como una de sus
madres, 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 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 .
|
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';
}
?>