(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
] ) : bool
Comprueba si el objeto dado por object es de esta clase o tiene
esta clase como una de sus madres.
objectEl objeto evaluado
class_nameEl 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';
}
?>