is_a

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

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

Descrizione

is_a(mixed $object, string $class_name, bool $allow_string = false): bool

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

Elenco dei parametri

object

Un nome di classe o un'istanza di oggetto.

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:

  • get_class() - Restituisce il nome della classe di un oggetto
  • get_parent_class() - Restituisce il nome della classe genitrice di un oggetto o di una classe
  • is_subclass_of() - Verifica se l'oggetto ha questa classe come una dei suoi genitori o la implementa