函式名稱:is_subclass_of()
適用版本:PHP 4, PHP 5, PHP 7
函式描述: is_subclass_of() 函式用於檢查一個物件是否是指定類的子類。
語法: bool is_subclass_of ( mixed $object , string $class_name [, bool $allow_string = TRUE ] )
引數:
- $object:要檢查的物件。
- $class_name:指定類的名稱。
- $allow_string(可選):如果設定為 FALSE,則類名必須是一個物件,如果設定為 TRUE(預設值),則類名可以是一個物件或者字串。
返回值: 如果 $object 是 $class_name 的子類或者實現類,則返回 TRUE,否則返回 FALSE。
示例:
class ParentClass {
}
class ChildClass extends ParentClass {
}
$object = new ChildClass();
// 檢查 $object 是否是 ParentClass 的子類
if (is_subclass_of($object, 'ParentClass')) {
echo 'ChildClass 是 ParentClass 的子類';
} else {
echo 'ChildClass 不是 ParentClass 的子類';
}
輸出:
ChildClass 是 ParentClass 的子類
注意:
- 如果 $object 是一個類的例項,它也被視為該類的子類。
- 如果 $allow_string 引數設定為 FALSE,$class_name 必須是一個物件,否則會產生一個致命錯誤。
- 如果 $class_name 不是一個已定義的類名,則會產生一個致命錯誤。