PHP - Função is_subclass_of ()

Sintaxe

is_subclass_of ( $object, $class_name );

Definição e Uso

Ele verifica se o objeto fornecido tem a classe class_name como um de seus pais.

Parâmetros

Sr. Não Parâmetro e Descrição
1

object(Required)

O objeto testado

2

class(Required)

O nome da classe.

Valor de retorno

Esta função retorna TRUE se o objeto objeto pertencer a uma classe que é uma subclasse de class_name, FALSE caso contrário.

Exemplo

A seguir está o uso desta função -

<?php
   // define a class
   class wid_fact {
      var $oink = 'moo';
   }
   
   // define a child class
   class wid_fact_child extends wid_fact {
      var $oink = 'oink';
   }
   
   // create a new object
   $WF = new wid_fact();
   $WFC = new wid_fact_child();
   
   if (is_subclass_of($WFC, 'wid_fact')) {
      echo "yes, \$WFC is a subclass of wid_fact \n";
   }else {
      echo "no, \$WFC is not a subclass of wid_fact \n";
   }
   
   if (is_subclass_of($WF, 'wid_fact')) {
      echo "yes, \$WF is a subclass of wid_fact \n";
   }else {
      echo "no, \$WF is not a subclass of wid_fact \n";
   }
?>

Isso produzirá o seguinte resultado -

yes, $WFC is a subclass of wid_fact
no, $WF is not a subclass of wid_fact