Security update for Core, with self-updated composer
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / expr / fetchAndCall / staticPropertyFetch.test
1 Static property fetches
2 -----
3 <?php
4
5 // property name variations
6 A::$b;
7 A::$$b;
8 A::${'b'};
9
10 // array access
11 A::$b['c'];
12 A::$b{'c'};
13
14 // class name variations can be found in staticCall.test
15 -----
16 array(
17     0: Expr_StaticPropertyFetch(
18         class: Name(
19             parts: array(
20                 0: A
21             )
22             comments: array(
23                 0: // property name variations
24             )
25         )
26         name: b
27         comments: array(
28             0: // property name variations
29         )
30     )
31     1: Expr_StaticPropertyFetch(
32         class: Name(
33             parts: array(
34                 0: A
35             )
36         )
37         name: Expr_Variable(
38             name: b
39         )
40     )
41     2: Expr_StaticPropertyFetch(
42         class: Name(
43             parts: array(
44                 0: A
45             )
46         )
47         name: Scalar_String(
48             value: b
49         )
50     )
51     3: Expr_ArrayDimFetch(
52         var: Expr_StaticPropertyFetch(
53             class: Name(
54                 parts: array(
55                     0: A
56                 )
57                 comments: array(
58                     0: // array access
59                 )
60             )
61             name: b
62             comments: array(
63                 0: // array access
64             )
65         )
66         dim: Scalar_String(
67             value: c
68         )
69         comments: array(
70             0: // array access
71         )
72     )
73     4: Expr_ArrayDimFetch(
74         var: Expr_StaticPropertyFetch(
75             class: Name(
76                 parts: array(
77                     0: A
78                 )
79             )
80             name: b
81         )
82         dim: Scalar_String(
83             value: c
84         )
85     )
86     5: Stmt_Nop(
87         comments: array(
88             0: // class name variations can be found in staticCall.test
89         )
90     )
91 )