【每日函数】每日函数(2021.08.21)

今日函数get_class、get_declared_classes、get_declared_interfaces、get_declared_traits、get_object_vars、get_parent_class

get_class1

获取对象所属的类名

说明

get_class(object $obj) : string

参数

obj需要操作的对象

返回值

返回对象所属的类名

范例

class A {} $obj = new A(); $res = get_class($obj); var_dump($res);

以上范例会输出

string(1) "A" get_declared_classes2

获取已经定义好的类组成的数组,包括系统类和自定义类

说明

get_declared_classes() : array

返回值

返回由定义好的类组成的数组

get_declared_interfaces3

获取已经定义好的接口组成的数组,包括系统和自定义

说明

get_declared_interfaces() : array

返回值

返回由定义好的接口组成的数组

get_declared_traits4

获取已经定义好的trait组成的数组

说明

get_declared_traits() : array

返回值

返回由trait组成的数组

get_object_vars5

获取对象中属性名和属性值组成的数组,只能获取公共属性,不区分动态和静态

说明

get_object_vars(object $obj) : array

参数

obj需要操作的对象

返回值

返回由属性名和属性值组成的数组

范例

class A { public $name = 'swk'; protected $age = 22; private $sex = 1; } $obj = new A(); $res = get_object_vars($obj); var_dump($res);

以上范例输出

array(1) { ["name"]=> string(3) "swk" }

特别说明

只能获取公共属性,不区分静态和动态

get_parent_class6

获取对象或者类的父类名称,如果没有父类则返回false

说明

get_parent_class(object|string $class) : string

参数

class需要操作的对象或者类

返回值

返回父类的名称,如果没有父类则返回false

范例

class A {} class B extends A {} $res = get_parent_class('B'); var_dump($res);

以上范例输出

string(1) "A"

特别说明

如果没哟父类则返回false

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwszpj.html