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"