get_class 返回对象的类名
发表日期:2021-07-01 08:57:11 | 来源: | | 浏览(1278) 分类:类/对象 函数
get_class
(PHP 4, PHP 5, PHP 7, PHP 8)
get_class — 返回对象的类名
说明
get_class(object
$object = null): string
返回对象实例 object 所属类的名字。
参数
-
object -
要测试的对象。如果在类里,此参数可以省略。
返回值
返回对象实例 object
所属类的名字。
如果 object 不是一个对象则返回 false。
如果在一个类里,省略了参数 object,
则返回当前所在类的名称。
如果 object 是命名空间中某个类的实例,则会返回带上命名空间的类名。
错误/异常
如果用其他类型调用 get_class(),而不是一个对象的话,就会产生 E_WARNING 级别的错误。
更新日志
| 版本 | 说明 |
|---|---|
| 5.3.0 起 |
object 默认参数现在是 null ,所以,现在传入 null 到 object 参数时,和没传参数的结果一样。
|
范例
示例 #1 使用 get_class()
<?php
class foo {
function name() {
echo "My name is " , get_class($this) , "\n";
}
}
// create an object$bar = new foo();
// external callecho "Its name is " , get_class($bar) , "\n";
// internal call$bar->name();
?>
以上例程会输出:
Its name is foo My name is foo
示例 #2 超类中使用 get_class()
<?php
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"
示例 #3 命名空间中的类使用 get_class()
<?php
namespace Foo\Bar;
class Baz {
public function __construct() {
}
}
$baz = new \Foo\Bar\Baz;
var_dump(get_class($baz));
?>
以上例程会输出:
string(11) "Foo\Bar\Baz"
参见
- get_called_class() - 后期静态绑定("Late Static Binding")类的名称
- get_parent_class() - 返回对象或类的父类名
- gettype() - 获取变量的类型
- is_subclass_of() - 如果此对象是该类的子类,则返回 true
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- __autoload 尝试加载未定义的类(0)
- class_alias 为一个类创建别名(0)
- class_exists 检查类是否已定义(0)
- get_called_class 后期静态绑定("Late Static Binding")类的名称(0)
- get_class_methods 返回由类的方法名组成的数组(0)
- get_class_vars 返回由类的默认属性组成的数组(0)
- get_class 返回对象的类名(0)
- get_declared_classes 返回由已定义类的名字所组成的数组(0)
- get_declared_interfaces 返回一个数组包含所有已声明的接口(0)
- get_declared_traits 返回所有已定义的 traits 的数组(0)
- get_object_vars 返回由对象属性组成的关联数组(0)
- get_parent_class 返回对象或类的父类名(0)
- interface_exists 检查接口是否已被定义(0)
- is_a 如果对象属于该类或该类是此对象的父类则返回 true(0)
- is_subclass_of 如果此对象是该类的子类,则返回 true(0)
- method_exists 检查类的方法是否存在(0)
- property_exists 检查对象或类是否具有该属性(0)
- trait_exists 检查指定的 trait 是否存在(0)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)
宁公网安备 64010402001209号