1Implicitly public properties and methods
2-----
3<?php
4
5abstract class A {
6    var $a;
7    static $b;
8    abstract function c();
9    final function d() {}
10    static function e() {}
11    final static function f() {}
12    function g() {}
13}
14-----
15array(
16    0: Stmt_Class(
17        attrGroups: array(
18        )
19        flags: ABSTRACT (16)
20        name: Identifier(
21            name: A
22        )
23        extends: null
24        implements: array(
25        )
26        stmts: array(
27            0: Stmt_Property(
28                attrGroups: array(
29                )
30                flags: 0
31                type: null
32                props: array(
33                    0: PropertyItem(
34                        name: VarLikeIdentifier(
35                            name: a
36                        )
37                        default: null
38                    )
39                )
40                hooks: array(
41                )
42            )
43            1: Stmt_Property(
44                attrGroups: array(
45                )
46                flags: STATIC (8)
47                type: null
48                props: array(
49                    0: PropertyItem(
50                        name: VarLikeIdentifier(
51                            name: b
52                        )
53                        default: null
54                    )
55                )
56                hooks: array(
57                )
58            )
59            2: Stmt_ClassMethod(
60                attrGroups: array(
61                )
62                flags: ABSTRACT (16)
63                byRef: false
64                name: Identifier(
65                    name: c
66                )
67                params: array(
68                )
69                returnType: null
70                stmts: null
71            )
72            3: Stmt_ClassMethod(
73                attrGroups: array(
74                )
75                flags: FINAL (32)
76                byRef: false
77                name: Identifier(
78                    name: d
79                )
80                params: array(
81                )
82                returnType: null
83                stmts: array(
84                )
85            )
86            4: Stmt_ClassMethod(
87                attrGroups: array(
88                )
89                flags: STATIC (8)
90                byRef: false
91                name: Identifier(
92                    name: e
93                )
94                params: array(
95                )
96                returnType: null
97                stmts: array(
98                )
99            )
100            5: Stmt_ClassMethod(
101                attrGroups: array(
102                )
103                flags: STATIC | FINAL (40)
104                byRef: false
105                name: Identifier(
106                    name: f
107                )
108                params: array(
109                )
110                returnType: null
111                stmts: array(
112                )
113            )
114            6: Stmt_ClassMethod(
115                attrGroups: array(
116                )
117                flags: 0
118                byRef: false
119                name: Identifier(
120                    name: g
121                )
122                params: array(
123                )
124                returnType: null
125                stmts: array(
126                )
127            )
128        )
129    )
130)
131