一梦千年系列
今日函数
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