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'; } // 創(chuàng)建一個新對象 $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的子類