ReflectionClass


文档地址

https://www.php.cn/php-weizijiaocheng-452063.html

  • 多用于
    •   自动生成文档
    •   实现 MVC 架构
    •   实现单元测试
    •   配合 DI 容器解决依赖
  1. 使用反射类 获取类 命名空间
    • ReflectionClass

    • $rfc = new \ReflectionClass($obj);
    2.使用反射类获取类的属性(使用反射类获取属性还用到一个反射类ReflectionProperty)
    • ReflectionClass::getProperties — 获取一组属性
    • ReflectionProperty
    • $rfc->getProperties(\ReflectionProperty::IS_PUBLIC)

   3.判断属性是否是静态

    isStatic

  4.获取属性的值,修改属性值

   getValue

   setValue

  5.获取属性名称

   getName

  6.设置属性访问

   setAccessible