Manuale PHP
Indietro |  | Avanti

# is_a

(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

## Descrizione

bool is_a ( object object, string class_name )

Questa funzione restituisce `TRUE` appartiene a questa classe oppure ha questa classe tra i suoi genitori, `FALSE` in caso diverso.

Esempio 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:

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

Indietro | Partenza | Avanti
interface_exists | Risali | is_subclass_of