Php/docs/function.get-parent-class

来自菜鸟教程
跳转至:导航、​搜索

get_parent_class

(PHP 4, PHP 5, PHP 7)

get_parent_class返回对象或类的父类名


说明

get_parent_class ([ mixed $obj ] ) : string

如果 obj 是对象,则返回对象实例 obj 所属类的父类名。

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

Note:

自 PHP 5 起,如果在对象的方法内调用,则 obj 为可选项。

Example #1 使用 get_parent_class()

<?phpclass 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();?>

以上例程会输出:


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

参见 get_class()is_subclass_of()


参数

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.

Note:

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.


范例

Example #2 Using get_parent_class()

<?phpclass 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();?>

以上例程会输出:


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

参见