今日函数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