Security update for Core, with self-updated composer
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / stmt / if.test
1 If/Elseif/Else
2 -----
3 <?php
4
5 if      ($a) {}
6 elseif  ($b) {}
7 elseif  ($c) {}
8 else         {}
9
10 if ($a) {} // without else
11
12 if      ($a):
13 elseif  ($b):
14 elseif  ($c):
15 else        :
16 endif;
17
18 if ($a): endif; // without else
19 -----
20 array(
21     0: Stmt_If(
22         cond: Expr_Variable(
23             name: a
24         )
25         stmts: array(
26         )
27         elseifs: array(
28             0: Stmt_ElseIf(
29                 cond: Expr_Variable(
30                     name: b
31                 )
32                 stmts: array(
33                 )
34             )
35             1: Stmt_ElseIf(
36                 cond: Expr_Variable(
37                     name: c
38                 )
39                 stmts: array(
40                 )
41             )
42         )
43         else: Stmt_Else(
44             stmts: array(
45             )
46         )
47     )
48     1: Stmt_If(
49         cond: Expr_Variable(
50             name: a
51         )
52         stmts: array(
53         )
54         elseifs: array(
55         )
56         else: null
57     )
58     2: Stmt_If(
59         cond: Expr_Variable(
60             name: a
61         )
62         stmts: array(
63         )
64         elseifs: array(
65             0: Stmt_ElseIf(
66                 cond: Expr_Variable(
67                     name: b
68                 )
69                 stmts: array(
70                 )
71             )
72             1: Stmt_ElseIf(
73                 cond: Expr_Variable(
74                     name: c
75                 )
76                 stmts: array(
77                 )
78             )
79         )
80         else: Stmt_Else(
81             stmts: array(
82             )
83         )
84         comments: array(
85             0: // without else
86         )
87     )
88     3: Stmt_If(
89         cond: Expr_Variable(
90             name: a
91         )
92         stmts: array(
93         )
94         elseifs: array(
95         )
96         else: null
97     )
98     4: Stmt_Nop(
99         comments: array(
100             0: // without else
101         )
102     )
103 )