Classes/Object Funzioni
PHP Manual

is_a

(PHP 4 >= 4.2.0, PHP 5)

is_aVerifica se l'oggetto è di questa classe o ha questa classe come una dei suoi genitori

Descrizione

bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )

Verifica se il dato object è di questa classe o ha questa classe come una dei suoi genitori.

Elenco dei parametri

object

L'oggetto da testare

class_name

Il nome della classe

allow_string

Se questo parametro è impostato a FALSE, il nome della classe stringa come object non è permesso. Questo impedisce anche di chiamare l'autoloader se la classe non esiste.

Valori restituiti

Restituisce TRUE se l'oggetto è di questa classe o ha questa classe come una dei suoi genitori, FALSE in caso contrario.

Log delle modifiche

Versione Descrizione
5.3.9 Aggiunto il parametro allow_string
5.3.0 Questa funzione non è più deprecata, e quindi non genererà warning E_STRICT.
5.0.0 Questa funzione venne deprecata in favore dell'operatore instanceof. La chiamata a questa funzione risulterà in un warning E_STRICT.

Esempi

Example #1 Esempio 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";
}
?>

Example #2 Uso dell'operatore instanceof in PHP 5

<?php
if ($WF instanceof WidgetFactory) {
    echo 
'Yes, $WF is a WidgetFactory';
}
?>

Vedere anche:


Classes/Object Funzioni
PHP Manual