get_parent_class 返回对象或类的父类名

发表日期:2021-07-01 08:57:12 | 来源: | | 浏览(798) 分类:类/对象 函数

get_parent_class

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

get_parent_class返回对象或类的父类名

说明

get_parent_class(mixed $obj = ?): string

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

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

注意:

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

示例 #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();
?>

以上例程会输出:

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.

注意:

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

以上例程会输出:

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

参见

集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。