is_subclass_of
(PHP 4, PHP 5)
is_subclass_of --
Devuelve
TRUE si el objeto tiene esta clase como uno de sus
padres
Descripción
bool
is_subclass_of ( mixed objeto, string nombre_clase )
Esta función devuelve TRUE si el objeto
objeto pertenece a una clase que es
sub-clase de nombre_clase, FALSE de lo
contrario.
Nota:
A partir de PHP 5.0.3 es posible también especificar el
parámetro objeto como una cadena
(el nombre de la clase).
Ejemplo 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 solo 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 |
|
Vea también get_class(),
get_parent_class() y
is_a().