PHP kézikönyv
Előző |  | Következő

# is_subclass_of

(PHP 4, PHP 5)

is_subclass_of -- megviszgálja, hogy egy objektum egy megadott osztálynak egy alosztályához tartozik-e

## Leírás

bool is_subclass_of ( mixed object, string class_name )

Ez a függvény `TRUE`-val tér vissza, ha az obj objektum olyan osztálynak egy példánya, amely alosztálya/leszármazottja a class_name nevű osztálynak. Másik esetben `FALSE`-t ad vissza.

> Megjegyzés: A PHP 5.0.3-as változatától kezdve az object paramétert szövegesen is megadhatod (az osztály nevét).

Példa 1. is_subclass_of() példa
`<?php // egy osztály definiálása class WidgetFactory { var $oink = 'moo'; } // származtatott osztály definiálása class WidgetFactory_Child extends WidgetFactory { var $oink = 'oink'; } // példányosítjuk őket $WF = new WidgetFactory(); $WFC = new WidgetFactory_Child(); if (is_subclass_of($WFC, 'WidgetFactory')) { echo "valóban, a \$WFC a WidgetFactory egy alosztálya\n"; } else { echo "nem, a \$WFC nem alosztálya a WidgetFactory osztálynak\n"; } if (is_subclass_of($WF, 'WidgetFactory')) { echo "valóban, a \$WF a WidgetFactory egy alosztálya\n"; } else { echo "nem, a \$WF nem alosztálya a WidgetFactory osztálynak\n"; } // Csak a PHP 5.0.3 változattól alkalmazható if (is_subclass_of('WidgetFactory_Child', 'WidgetFactory')) { echo "valóban, a WidgetFactory_Child a WidgetFactory egy alosztálya\n"; } else { echo "nem, a WidgetFactory_Child nem alosztálya a WidgetFactory osztálynak\n"; } ?>`
A fenti példa a következő kimenetet adja:
    valóban, a $WFC a WidgetFactory egy alosztálya
    nem, a $WF nem alosztálya a WidgetFactory osztálynak
    valóban, a WidgetFactory_Child a WidgetFactory egy alosztálya

Lásd még: get_class() és get_parent_class()!

Előző | Tartalom | Következő
is_a | Fel | method_exists