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

一梦千年系列

今日函数get_classget_declared_classesget_declared_interfacesget_declared_traitsget_object_varsget_parent_class

get_class1

获取对象所属的类名

  1. 说明
get_class(object $obj) : string
  1. 参数

obj需要操作的对象

  1. 返回值

返回对象所属的类名

  1. 范例
class A
{}

$obj = new A();

$res = get_class($obj);

var_dump($res);

以上范例会输出

string(1) "A"

get_declared_classes2

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

  1. 说明
get_declared_classes() : array
  1. 返回值

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

get_declared_interfaces3

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

  1. 说明
get_declared_interfaces() : array
  1. 返回值

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

get_declared_traits4

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

  1. 说明
get_declared_traits() : array
  1. 返回值

返回由trait组成的数组

get_object_vars5

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

  1. 说明
get_object_vars(object $obj) : array
  1. 参数

obj需要操作的对象

  1. 返回值

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

  1. 范例
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"
}
  1. 特别说明

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

get_parent_class6

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

  1. 说明
get_parent_class(object|string $class) : string
  1. 参数

class需要操作的对象或者类

  1. 返回值

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

  1. 范例
class A
{}

class B extends A
{}

$res = get_parent_class('B');

var_dump($res);

以上范例输出

string(1) "A"
  1. 特别说明

如果没哟父类则返回false