PHP get_parent_class 类/对象函数

  • 定义和用法

    get_parent_class - 返回对象或类的父类名
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    Before 5.1.0 如果在没有参数外部对象的情况下调用,则此函数将返回带有警告的NULL。
    Since 5.0.0 如果从对象的方法调用,则object参数是可选的。
    Since 4.0.5 如果object是字符串,则返回具有该名称的类的父类的名称。
  • 语法

    get_parent_class ([ mixed $obj ] )   
    
    如果 obj 是对象,则返回对象实例 obj 所属类的父类名。 如果 obj 是字符串,则返回以此字符串为名的类的父类名。此功能是在 PHP 4.0.5 中增加的。
    自 PHP 5 起,如果在对象的方法内调用,则 obj 为可选项。
  • 参数

    参数 必需的 描述
    obj 测试对象或类名
  • 返回值

    返回其对象是实例或名称的类的父类的名称。如果在没有参数外部对象的情况下调用,则此函数返回FALSE。
  • 示例

    <?php
    class dad {
            function __construct()
            {
                    // 实现一些逻辑
            }
    }
    
    class child extends dad {
            function __construct()
            {
                    echo "我是:" , get_parent_class($this) , "的子类。<br/>";
            }
    }
    
    class child2 extends dad {
            function __construct()
            {
                    echo "我是:" , get_parent_class('child2') , "的子类。<br/>";
            }
    }
    
    $foo = new child();
    $bar = new child2();
    
    尝试一下
  • 相关函数

    get_class() - 返回对象的类名
    is_subclass_of() - 如果此对象是该类的子类,则返回 TRUE