Forum und email

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.

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().