is_a

(PHP 4 >= 4.2.0, PHP 5)

is_a --  Vracia TRUE ak je objekt tejto triedy alebo má túto triedu ako jedného zo svojich rodičov

Popis

bool is_a ( object object, string class_name )

Táto funkcia vracia TRUE ak je objekt tejto triedy alebo má túto triedu ako jedného zo svojich rodičov, inak FALSE.

Príklad 1. is_a() príklad

<?php
// definuj triedu
class WidgetFactory
{
  var
$oink = 'moo';
}

// vytvor novy objekt
$WF = new WidgetFactory();

if (
is_a($WF, 'WidgetFactory')) {
  echo
"Ano, \$WF je stale WidgetFactory\n";
}
?>

Od PHP 5 sa funkcia is_a() odmieta v prospech typoveho operatora instanceof. V horeuvedenom príklade by sme v PHP 5 mohli použiť následujúce:

Príklad 2. Použitie operátora instanceof v PHP 5

<?php
if ($WF instanceof WidgetFactory) {
    echo
'Ano, $WF je WidgetFactory';
}
?>

Tiež pozri get_class(), get_parent_class() a is_subclass_of().