PHP ReflectionClass::getDefaultProperties 反射函数

  • 定义和用法

    ReflectionClass::getDefaultProperties - 获取默认属性
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    ReflectionClass::getDefaultProperties( void )
    ReflectionClass::getDefaultProperties() 获取类的默认属性(包括了继承的属性)。
    注意: 当在内部类上使用时,此方法仅适用于静态属性。 在用户定义的类上使用此方法时,无法跟踪静态类属性的默认值。
  • 参数

    参数 必需的 描述
  • 返回值

    默认属性的数组,其键是属性的名称,其值是属性的默认值或者在属性没有默认值时是 NULL。 这个函数不区分静态和非静态属性,也不考虑可见性修饰符。
  • 示例

    class Bar {
        protected $inheritedProperty = 'inheritedDefault';
    }
    
    class Foo extends Bar {
        public $property = 'propertyDefault';
        private $privateProperty = 'privatePropertyDefault';
        public static $staticProperty = 'staticProperty';
        public $defaultlessProperty;
    }
    
    $reflectionClass = new ReflectionClass('Foo');
    var_dump($reflectionClass->getDefaultProperties());
    
    尝试一下
  • 相关页面

    ReflectionClass::getProperties() - 获取一组属性
    ReflectionClass::getStaticProperties() - 获取静态(static)属性
    ReflectionClass::getProperty() - 获取类的一个属性的 ReflectionProperty