is_a
(PHP 4 >= 4.2.0, PHP 5)
is_a — Comprueba si un objeto es de una clase o tiene esta clase como una de sus madres
Descripción
bool is_a
( object
$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.
Parámetros
-
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 comoobject. 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() - Verifica si el objeto tiene esta clase como uno de sus padres