PHP is_subclass_of() 函数用法及示例

PHP Class/Object 函数参考手册

is_subclass_of - 如果此对象是该类的子类,则返回 TRUE

语法

is_subclass_of ( $object, $class_name );

定义和用法

它检查给定对象是否将class_name类作为其父对象之一。

参数

序号参数及说明
1

object(必需)

被测对象

2

class(必需)

类名。

返回值

 如果对象 object 所属类是类 class_name 的子类,则返回 TRUE,否则返回 FALSE。

在线示例

以下是此函数的用法-

<?php
   //定义一个类
   class wid_fact {
      var $oink = 'moo';
   }
   
   //定义一个子类
   class wid_fact_child extends wid_fact {
      var $oink = 'oink';
   }
   
   // 创建一个新对象
   $WF = new wid_fact();
   $WFC = new wid_fact_child();
   
   if (is_subclass_of($WFC, 'wid_fact')) {
      echo "yes, \$WFC 是wid_fact的子类 \n";
   }else {
      echo "no, \$WFC 不是wid_fact的子类 \n";
   }
   
   if (is_subclass_of($WF, 'wid_fact')) {
      echo "yes, \$WF 是wid_fact的子类 \n";
   }else {
      echo "no, \$WF 不是wid_fact的子类 \n";
   }
?>
测试看看‹/›

它将产生以下结果-

yes, $WFC 是wid_fact的子类
no, $WF 不是wid_fact的子类

  PHP Class/Object 函数参考手册