1--TEST--
2ReflectionProperty::getModifiers()
3--CREDITS--
4Robin Fernandes <robinf@php.net>
5Steve Seear <stevseea@php.net>
6--FILE--
7<?php
8
9function reflectProperty($class, $property) {
10    $propInfo = new ReflectionProperty($class, $property);
11
12    echo "**********************************\n";
13    echo "Reflecting on property $class::$property\n\n";
14
15    echo "getModifiers():\n";
16    var_dump($propInfo->getModifiers());
17
18    echo "\n**********************************\n";
19}
20
21class TestClass
22{
23    public $pub;
24    static public $stat = "static property";
25    /**
26     * This property has a comment.
27     */
28    protected $prot = 4;
29    private $priv = "keepOut";
30}
31
32reflectProperty("TestClass", "pub");
33reflectProperty("TestClass", "stat");
34reflectProperty("TestClass", "prot");
35reflectProperty("TestClass", "priv");
36
37?>
38--EXPECT--
39**********************************
40Reflecting on property TestClass::pub
41
42getModifiers():
43int(1)
44
45**********************************
46**********************************
47Reflecting on property TestClass::stat
48
49getModifiers():
50int(17)
51
52**********************************
53**********************************
54Reflecting on property TestClass::prot
55
56getModifiers():
57int(2)
58
59**********************************
60**********************************
61Reflecting on property TestClass::priv
62
63getModifiers():
64int(4)
65
66**********************************
67