查詢

is_subclass_of()函式—用法及示例

「 檢查一個物件是否是指定類的子類 」


函式名稱: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 不是一個已定義的類名,則會產生一個致命錯誤。
補充糾錯
上一個函式: is_tainted()函式
下一個函式: is_string()函式
熱門PHP函式
分享連結