4a82651403aac219b62383c709f0c16f97f76d18
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / expr / fetchAndCall / funcCall.test
1 Function calls
2 -----
3 <?php
4
5 // function name variations
6 a();
7 $a();
8 ${'a'}();
9 $$a();
10 $$$a();
11 $a['b']();
12 $a{'b'}();
13 $a->b['c']();
14
15 // array dereferencing
16 a()['b'];
17 -----
18 array(
19     0: Stmt_Expression(
20         expr: Expr_FuncCall(
21             name: Name(
22                 parts: array(
23                     0: a
24                 )
25                 comments: array(
26                     0: // function name variations
27                 )
28             )
29             args: array(
30             )
31             comments: array(
32                 0: // function name variations
33             )
34         )
35         comments: array(
36             0: // function name variations
37         )
38     )
39     1: Stmt_Expression(
40         expr: Expr_FuncCall(
41             name: Expr_Variable(
42                 name: a
43             )
44             args: array(
45             )
46         )
47     )
48     2: Stmt_Expression(
49         expr: Expr_FuncCall(
50             name: Expr_Variable(
51                 name: Scalar_String(
52                     value: a
53                 )
54             )
55             args: array(
56             )
57         )
58     )
59     3: Stmt_Expression(
60         expr: Expr_FuncCall(
61             name: Expr_Variable(
62                 name: Expr_Variable(
63                     name: a
64                 )
65             )
66             args: array(
67             )
68         )
69     )
70     4: Stmt_Expression(
71         expr: Expr_FuncCall(
72             name: Expr_Variable(
73                 name: Expr_Variable(
74                     name: Expr_Variable(
75                         name: a
76                     )
77                 )
78             )
79             args: array(
80             )
81         )
82     )
83     5: Stmt_Expression(
84         expr: Expr_FuncCall(
85             name: Expr_ArrayDimFetch(
86                 var: Expr_Variable(
87                     name: a
88                 )
89                 dim: Scalar_String(
90                     value: b
91                 )
92             )
93             args: array(
94             )
95         )
96     )
97     6: Stmt_Expression(
98         expr: Expr_FuncCall(
99             name: Expr_ArrayDimFetch(
100                 var: Expr_Variable(
101                     name: a
102                 )
103                 dim: Scalar_String(
104                     value: b
105                 )
106             )
107             args: array(
108             )
109         )
110     )
111     7: Stmt_Expression(
112         expr: Expr_FuncCall(
113             name: Expr_ArrayDimFetch(
114                 var: Expr_PropertyFetch(
115                     var: Expr_Variable(
116                         name: a
117                     )
118                     name: Identifier(
119                         name: b
120                     )
121                 )
122                 dim: Scalar_String(
123                     value: c
124                 )
125             )
126             args: array(
127             )
128         )
129     )
130     8: Stmt_Expression(
131         expr: Expr_ArrayDimFetch(
132             var: Expr_FuncCall(
133                 name: Name(
134                     parts: array(
135                         0: a
136                     )
137                     comments: array(
138                         0: // array dereferencing
139                     )
140                 )
141                 args: array(
142                 )
143                 comments: array(
144                     0: // array dereferencing
145                 )
146             )
147             dim: Scalar_String(
148                 value: b
149             )
150             comments: array(
151                 0: // array dereferencing
152             )
153         )
154         comments: array(
155             0: // array dereferencing
156         )
157     )
158 )