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的子类