(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_a — Verifica se um objeto é ou herda de uma classe
Determina se o object_or_class é do
tipo class,
ou se tem class como um dos tipos herdados.
object_or_classO nome da classe ou o objeto.
classO nome da classe.
allow_string
Se esse parâmetro for configurado para false, um nome de classe em string em object_or_class
não será permitido. Isso evita chamar o autoloader de uma classe inexistente.
Retorna true se o object_or_class for do
tipo class
ou se tiver class como um dos tipos herdados, false caso contrário.
Exemplo #1 Exemplo de is_a()
<?php
// Define uma classe
class WidgetFactory
{
var $oink = 'moo';
}
// Cria um objeto
$WF = new WidgetFactory();
if (is_a($WF, 'WidgetFactory')) {
echo "\$WF implementa WidgetFactory\n";
}
?>Exemplo #2 Utilizando o operador instanceof
<?php
// define uma classe
class WidgetFactory
{
var $oink = 'moo';
}
// cria um novo objeto
$WF = new WidgetFactory();
if ($WF instanceof WidgetFactory) {
echo "\$WF implementa WidgetFactory\n";
}
?>