leruge

一梦千年系列

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

相关文章:

  • 2021-08-06
  • 2021-08-07
  • 2021-08-08
  • 2021-08-09
  • 2021-08-10
  • 2021-12-10
  • 2021-04-09
  • 2021-06-05
猜你喜欢
  • 2021-08-13
  • 2021-08-14
  • 2021-08-16
  • 2021-08-17
  • 2021-08-18
  • 2021-08-22
  • 2021-08-05
相关资源
相似解决方案