get_class()函数

首页 / php / 正文

get_class返回对象的类名,如果有命名空间会返回带有命名空间的完整类名。

语法

get_class ([ object $object = NULL ] ) : string

参数

  • object:要测试的对象。如果在类里使用,这个可以不传

返回值

返回对象实例object所属类的名字。如果object不是一个对象会返回false

如果在类里使用,没有传入object,则返回当前所在类的名称

如果object是命名空间中的某个类的实例,则会返回带上命名空间的类名

例子

例1

class foo {
    function name()
    {
        echo "My name is " , get_class($this) , "\n";
    }
}

$bar = new foo();

echo "Its name is " , get_class($bar) , "\n";

$bar->name();
// 以上程序输出:
Its name is foo
My name is foo

例2

abstract class bar {
    public function __construct()
    {
        var_dump(get_class($this));
        var_dump(get_class());
    }
}

class foo extends bar {
}

new foo;
// 以上程序输出:
string(3) "foo"
string(3) "bar"
打赏
评论区
头像
文章目录