is_subclass_of
(PHP 4, PHP 5)
is_subclass_of — Verifica si el objeto tiene esta clase como uno de sus padres
Descripción
bool is_subclass_of
( mixed $objeto
, string $nombre_clase
)
Verifica si el objeto dado tiene la clase nombre_clase como uno de sus padres.
Lista de parámetros
- objeto
-
Un nombre de clase o una instancia de objeto
- nombre_clase
-
El nombre de clase
Valores retornados
Esta función devuelve TRUE si el objeto objeto pertenece a una clase que sea subclase de nombre_clase , FALSE de lo contrario.
Registro de cambios
Versión | Descripción |
---|---|
5.0.3 | Es posible especificar también el parámetro objeto como una cadena (el nombre de la clase) |
Ejemplos
Example#1 Ejemplo de is_subclass_of()
<?php
// definir una clase
class FabricaWidget
{
var $oink = 'moo';
}
// definir una clase hija
class Hijo_FabricaWidget extends FabricaWidget
{
var $oink = 'oink';
}
// crear un nuevo objeto
$FW = new FabricaWidget();
$HFW = new Hijo_FabricaWidget();
if (is_subclass_of($HFW, 'FabricaWidget')) {
echo "si, \$HFW es una sub-clase de FabricaWidget\n";
} else {
echo "no, \$HFW no es una sub-clase de FabricaWidget\n";
}
if (is_subclass_of($FW, 'FabricaWidget')) {
echo "si, \$FW es una sub-clase de FabricaWidget\n";
} else {
echo "no, \$FW no es una sub-clase de FabricaWidget\n";
}
// usable sólo desde PHP 5.0.3
if (is_subclass_of(>// usable sólo desde PHP 5.0.3
if (is_subclass_of('Hijo_FabricaWidget', 'FabricaWidget')) {
echo "si, Hijo_FabricaWidget es una sub-clase de FabricaWidget\n";
} else {
echo "no, Hijo_FabricaWidget no es una sub-clase de FabricaWidget\n";
}
?>
El resultado del ejemplo seria:
si, $HFW es una sub-clase de FabricaWidget no, $FW no es una sub-clase de FabricaWidget si, Hijo_FabricaWidget es una sub-clase de FabricaWidget