ReflectionClass
在线手册:中文 英文
PHP手册

ReflectionClass::getDefaultProperties

(PHP 5)

ReflectionClass::getDefaultPropertiesGets default properties

说明

public array ReflectionClass::getDefaultProperties ( void )

Gets default properties from a class (including inherited properties).

参数

此函数没有参数。

返回值

An array of default properties, with the key being the name of the property and the value being the default value of the property or NULL if the property doesn't have a default value. The function does not distinguish between static and non static properties and does not take visibility modifiers into account.

范例

Example #1 ReflectionClass::getDefaultProperties() example

<?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
在线手册:中文 英文
PHP手册
PHP手册 - N: Gets default properties

用户评论:

runaurufu AT gmail.com (04-Aug-2011 09:02)

Worth noting that it will not return private parameters of parent class...
so it works exactly as get_class_vars or get_object_vars

captainjester at hotmail dot com (20-Jan-2010 11:20)

This will return all properties in a class and any parent classes.  The array will have keys set to the property names and empty values.