get_parent_class

(PHP 4, PHP 5, PHP 7, PHP 8)

get_parent_class返回對象或類的父類名

說明

get_parent_class(mixed $obj = ?): string

如果 obj 是對象,則返回對象實(shí)例 obj 所屬類的父類名。

如果 obj 是字符串,則返回以此字符串為名的類的父類名。此功能是在 PHP 4.0.5 中增加的。

注意:

自 PHP 5 起,如果在對象的方法內(nèi)調(diào)用,則 obj 為可選項(xiàng)。

示例 #1 使用 get_parent_class()

<?php

class dad {
    function 
dad()
    {
    
// implements some logic
    
}
}

class 
child extends dad {
    function 
child()
    {
        echo 
"I'm " get_parent_class($this) , "'s son\n";
    }
}

class 
child2 extends dad {
    function 
child2()
    {
        echo 
"I'm " get_parent_class('child2') , "'s son too\n";
    }
}

$foo = new child();
$bar = new child2();

?>

以上例程會(huì)輸出:

I'm dad's son
I'm dad's son too

參見 get_class()is_subclass_of()。

參數(shù)

object

The tested object or class name

返回值

Returns the name of the parent class of the class of which object is an instance or the name.

注意:

If the object does not have a parent or the class given does not exist false will be returned.

If called without parameter outside object, this function returns false.

更新日志

版本 說明
Before 5.1.0 If called without parameter outside object, this function would have returned null with a warning.
Since 5.0.0 The object parameter is optional if called from the object's method.
Since 4.0.5 If object is a string, returns the name of the parent class of the class with that name.

范例

示例 #2 Using get_parent_class()

<?php

class dad {
    function 
dad()
    {
    
// implements some logic
    
}
}

class 
child extends dad {
    function 
child()
    {
        echo 
"I'm " get_parent_class($this) , "'s son\n";
    }
}

class 
child2 extends dad {
    function 
child2()
    {
        echo 
"I'm " get_parent_class('child2') , "'s son too\n";
    }
}

$foo = new child();
$bar = new child2();

?>

以上例程會(huì)輸出:

I'm dad's son
I'm dad's son too

參見