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