ReflectionClass::getProperties

(PHP 5, PHP 7)

ReflectionClass::getProperties��ȡһ������

˵��

public ReflectionClass::getProperties ([ int $filter ] ) : array

��ȡ����������ԡ�

����

filter

��ѡ�Ĺ�����������Ϊ�������͵����ԡ���ʹ�� ReflectionProperty ���� �����ã�Ĭ�ϻ�ȡ�������͵����ԡ�

����ֵ

ReflectionProperty ��������顣

����

Example #1 ReflectionClass::getProperties() ��������

���������ʱ�˿�ѡ filter �������÷���������ʵ���Ϻ�����˽�����ԡ�

<?php
class Foo {
    public    
$foo  1;
    protected 
$bar  2;
    private   
$baz  3;
}

$foo = new Foo();

$reflect = new ReflectionClass($foo);
$props   $reflect->getProperties(ReflectionProperty::IS_PUBLIC ReflectionProperty::IS_PROTECTED);

foreach (
$props as $prop) {
    print 
$prop->getName() . "\n";
}

var_dump($props);

?>

�������̵���������ڣ�

foo
bar
array(2) {
  [0]=>
  object(ReflectionProperty)#3 (2) {
    ["name"]=>
    string(3) "foo"
    ["class"]=>
    string(3) "Foo"
  }
  [1]=>
  object(ReflectionProperty)#4 (2) {
    ["name"]=>
    string(3) "bar"
    ["class"]=>
    string(3) "Foo"
  }
}

�μ�