comparison vendor/nikic/php-parser/test/code/parser/stmt/class/constModifiers.test @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 5fb285c0d0e3
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 Class constant modifiers
2 -----
3 <?php
4
5 class Foo {
6 const A = 1;
7 public const B = 2;
8 protected const C = 3;
9 private const D = 4;
10 }
11 -----
12 !!php7
13 array(
14 0: Stmt_Class(
15 flags: 0
16 name: Foo
17 extends: null
18 implements: array(
19 )
20 stmts: array(
21 0: Stmt_ClassConst(
22 flags: 0
23 consts: array(
24 0: Const(
25 name: A
26 value: Scalar_LNumber(
27 value: 1
28 )
29 )
30 )
31 )
32 1: Stmt_ClassConst(
33 flags: MODIFIER_PUBLIC (1)
34 consts: array(
35 0: Const(
36 name: B
37 value: Scalar_LNumber(
38 value: 2
39 )
40 )
41 )
42 )
43 2: Stmt_ClassConst(
44 flags: MODIFIER_PROTECTED (2)
45 consts: array(
46 0: Const(
47 name: C
48 value: Scalar_LNumber(
49 value: 3
50 )
51 )
52 )
53 )
54 3: Stmt_ClassConst(
55 flags: MODIFIER_PRIVATE (4)
56 consts: array(
57 0: Const(
58 name: D
59 value: Scalar_LNumber(
60 value: 4
61 )
62 )
63 )
64 )
65 )
66 )
67 )