PHP get_class 类/对象函数

  • 定义和用法

    get_class - 返回对象的类名
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    5.3.0 起 object 默认参数现在是 NULL ,所以,现在传入 NULL 到 object 参数时,和没传参数的结果一样。
  • 语法

    get_class ([ object $object = NULL ] )   
    
    返回对象实例 object 所属类的名字。
  • 参数

    参数 必需的 描述
    object 要测试的对象。如果在类里,此参数可以省略。
  • 返回值

    返回对象实例 object 所属类的名字。 如果 object 不是一个对象则返回 FALSE。 如果在一个类里,省略了参数 object, 则返回当前所在类的名称。 如果 object 是命名空间中某个类的实例,则会返回带上命名空间的类名。
    如果用其他类型调用 get_class(),而不是一个对象的话,就会产生 E_WARNING 级别的错误。
  • 示例

    <?php
    
    class foo {
       function name()
       {
           echo "内部我是 : " , get_class($this) , "<br/>";
       }
    }
    
    // 建立一个对象
    $bar = new foo();
    
    // 外部调用
    echo "外部我是: " , get_class($bar) , "<br/>";
    
    // 内部调用
    $bar->name();
    
    ?>
    
    尝试一下
  • 相关函数

    get_called_class() - 后期静态绑定("Late Static Binding")类的名称
    get_parent_class() - 返回对象或类的父类名
    gettype() - 获取变量的类型
    is_subclass_of() - 如果此对象是该类的子类,则返回 TRUE