Przykład 1. is_subclass_of() przykład
<?php // definicja klasy class WidgetFactory { var $oink = 'moo'; }
// definicja klasy potomnej class WidgetFactory_Child extends WidgetFactory { var $oink = 'oink'; }
// tworzenie nowego obiektu $WF = new WidgetFactory(); $WFC = new WidgetFactory_Child();
if (is_subclass_of($WFC, 'WidgetFactory')) { echo "tak, \$WFC jest pod klasą WidgetFactory\n"; } else { echo "nie, \$WFC nie jest pod klasą WidgetFactory\n"; }
if (is_subclass_of($WF, 'WidgetFactory')) { echo "tak, \$WF jest pod klasą WidgetFactory\n"; } else { echo "nie, \$WF nie jest pod klasą WidgetFactory\n"; }
// użyteczne dopiero od PHP 5.0.3 if (is_subclass_of('WidgetFactory_Child', 'WidgetFactory')) { echo "tak, WidgetFactory_Child jest pod klasą WidgetFactory\n"; } else { echo "nie, WidgetFactory_Child nie jest pod klasą WidgetFactory\n"; } ?>
|
Powyższy przykład wyświetli: tak, $WFC jest pod klasą WidgetFactory
nie, $WF nie jest pod klasą WidgetFactory
tak, WidgetFactory_Child jest pod klasą WidgetFactory |
|