1Property modifiers 2----- 3<?php 4class Test { 5 final public $prop; 6 abstract protected $prop; 7 readonly $prop; 8 private static $prop; 9} 10----- 11array( 12 0: Stmt_Class( 13 attrGroups: array( 14 ) 15 flags: 0 16 name: Identifier( 17 name: Test 18 ) 19 extends: null 20 implements: array( 21 ) 22 stmts: array( 23 0: Stmt_Property( 24 attrGroups: array( 25 ) 26 flags: PUBLIC | FINAL (33) 27 type: null 28 props: array( 29 0: PropertyItem( 30 name: VarLikeIdentifier( 31 name: prop 32 ) 33 default: null 34 ) 35 ) 36 hooks: array( 37 ) 38 ) 39 1: Stmt_Property( 40 attrGroups: array( 41 ) 42 flags: PROTECTED | ABSTRACT (18) 43 type: null 44 props: array( 45 0: PropertyItem( 46 name: VarLikeIdentifier( 47 name: prop 48 ) 49 default: null 50 ) 51 ) 52 hooks: array( 53 ) 54 ) 55 2: Stmt_Property( 56 attrGroups: array( 57 ) 58 flags: READONLY (64) 59 type: null 60 props: array( 61 0: PropertyItem( 62 name: VarLikeIdentifier( 63 name: prop 64 ) 65 default: null 66 ) 67 ) 68 hooks: array( 69 ) 70 ) 71 3: Stmt_Property( 72 attrGroups: array( 73 ) 74 flags: PRIVATE | STATIC (12) 75 type: null 76 props: array( 77 0: PropertyItem( 78 name: VarLikeIdentifier( 79 name: prop 80 ) 81 default: null 82 ) 83 ) 84 hooks: array( 85 ) 86 ) 87 ) 88 ) 89) 90