2024 PHP Conference Japan

class_parents

(PHP 5, PHP 7, PHP 8)

class_parents 傳回指定類別的父類別

說明

class_parents(物件|字串 $object_or_class, 布林值 $autoload = true): 陣列|false

此函式會返回一個陣列,其中包含給定 object_or_class 的父類別名稱。

參數

object_or_class

一個物件(類別實例)或一個字串(類別名稱)。

autoload

如果尚未載入,是否要自動載入

返回值

成功時返回一個陣列,如果給定的類別不存在,則返回 false

範例

範例 #1 class_parents() 範例

<?php

class foo { }
class
bar extends foo {}

print_r(class_parents(new bar));

// 您也可以將參數指定為字串
print_r(class_parents('bar'));

spl_autoload_register();

// 使用自動載入來載入 'not_loaded' 類別
print_r(class_parents('not_loaded', true));

?>

上述範例的輸出結果類似於

Array
(
    [foo] => foo
)
Array
(
    [foo] => foo
)
Array
(
    [parent_of_not_loaded] => parent_of_not_loaded
)

注意事項

注意: 要檢查物件是否繼承自某個類別,應該使用 instanceofis_a() 函式。

另請參閱

新增註解

使用者貢獻的註解 1 則註解

sergei dot solomonov at gmail dot com
12 年前
<?php
class foo {}
class
bar extends foo {}
class
baz extends bar {}

print_r(class_parents(new baz));
?>

將輸出
陣列
(
[bar] => bar
[foo] => foo
)
To Top