(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
Táto funkcia vracia TRUE ak je objekt tejto triedy alebo má túto triedu ako jedného zo svojich rodičov, inak FALSE.
Example#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:
Example#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().