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().

Hosting by: hurra.com
Generated: 2007-01-26 18:01:01