(PHP 4 >= 4.2.0, PHP 5)
is_a —
Restituisce TRUE
se l'oggetto appartiene a questa classe o se ha
questa classe tra i suoi genitori
$object
, string $class_name
)
Questa funzione restituisce TRUE
appartiene a questa classe
oppure ha questa classe tra i suoi genitori, FALSE
in caso diverso.
Example #1 Esempio di uso di is_a()
<?php
// Definisce una classe
class WidgetFactory
{
var $oink = 'moo';
}
// crea un nuovo oggetto
$WF = new WidgetFactory();
if (is_a($WF, 'WidgetFactory')) {
echo "yes, \$WF is still a WidgetFactory\n";
}
?>
In PHP 5 la funzione is_a() è sconsigliata in favore di instanceof. L'esempio precedente, in PHP 5, può essere riscritto come:
Example #2 Utilizzo dell'operatore instanceof in PHP 5
<?php
if ($WF instanceof WidgetFactory) {
echo 'Yes, $WF is a WidgetFactory';
}
?>
Vedere anche get_class(), get_parent_class() e is_subclass_of().