PHP
反射 | Reflection

ReflectionClass::getDefaultProperties

ReflectionClass::getDefaultProperties

(PHP 5, PHP 7)

ReflectionClass::getDefaultProperties - 获取默认属性

描述

public array ReflectionClass::getDefaultProperties ( void )

从类获取默认属性(包括继承属性)。

注意:此方法仅适用于在内部类上使用时的静态属性。在用户定义的类上使用此方法时,无法跟踪静态类属性的默认值。

参数

该函数没有参数。

返回值

一组默认属性,其中键是属性的名称,值是属性的默认值,或者NULL属性没有默认值。该函数不区分静态和非静态属性,也不考虑可见性修饰符。

示例

示例#1 ReflectionClass::getDefaultProperties()示例

<?php 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() ?>

上面的例子将输出:

array(5) { ["staticProperty"]=> string(14) "staticProperty" ["property"]=> string(15) "propertyDefault" ["privateProperty"]=> string(22) "privatePropertyDefault" ["defaultlessProperty"]=> NULL ["inheritedProperty"]=> string(16) "inheritedDefault" }

另请参阅

  • ReflectionClass::getProperties() - 获取属性

  • ReflectionClass::getStaticProperties() - 获取静态属性

  • ReflectionClass::getProperty() - 获取类的属性的ReflectionProperty

← ReflectionClass::getConstructor

ReflectionClass::getDocComment →