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