(PHP 4 >= 4.2.0, PHP 5)
is_a — Verifica se l'oggetto è di questa classe o ha questa classe come una dei suoi genitori
$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.
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.
Restituisce TRUE
se l'oggetto è di questa classe o ha questa classe come una
dei suoi genitori, FALSE
in caso contrario.
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 .
|
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';
}
?>