函式名:class_parents() 適用版本:PHP 5 >= 5.1.0, PHP 7
函式描述:class_parents() 函式返回指定的類的父類的陣列。
用法: array class_parents ( mixed $class_name [, bool $autoload = TRUE ] )
引數:
- class_name: 要獲取其父類的類的名稱。可以是字串形式的類名或物件形式的類例項。
- autoload(可選): 如果設定為 FALSE 並且類沒有定義,則此函式返回 NULL。
返回值: 該函式返回一個包含指定類的所有父類的陣列。
示例:
- 使用字串形式的類名呼叫 class_parents():
class Animal {}
class Dog extends Animal {}
class Bulldog extends Dog {}
$parents = class_parents('Bulldog');
print_r($parents);
輸出結果:
Array
(
[Animal] => Animal
[Dog] => Dog
)
- 使用物件形式的類例項呼叫 class_parents():
class Animal {}
class Dog extends Animal {}
class Bulldog extends Dog {}
$bulldog = new Bulldog();
$parents = class_parents($bulldog);
print_r($parents);
輸出結果:
Array
(
[Animal] => Animal
[Dog] => Dog
)
注意:
- 如果指定的類沒有父類,該函式將返回一個空陣列。
- 該函式不會返回介面的父類,只返回類的父類。