Forum und email

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