2011-11-27 11:20:35 +01:00
|
|
|
Control flow statements
|
|
|
|
-----
|
|
|
|
<?php
|
|
|
|
|
|
|
|
break;
|
|
|
|
break 2;
|
|
|
|
|
|
|
|
continue;
|
|
|
|
continue 2;
|
|
|
|
|
|
|
|
return;
|
|
|
|
return $a;
|
|
|
|
|
|
|
|
throw $e;
|
|
|
|
|
|
|
|
label:
|
|
|
|
goto label;
|
|
|
|
-----
|
|
|
|
array(
|
|
|
|
0: Stmt_Break(
|
|
|
|
num: null
|
|
|
|
)
|
|
|
|
1: Stmt_Break(
|
|
|
|
num: Scalar_LNumber(
|
|
|
|
value: 2
|
|
|
|
)
|
|
|
|
)
|
|
|
|
2: Stmt_Continue(
|
|
|
|
num: null
|
|
|
|
)
|
|
|
|
3: Stmt_Continue(
|
|
|
|
num: Scalar_LNumber(
|
|
|
|
value: 2
|
|
|
|
)
|
|
|
|
)
|
|
|
|
4: Stmt_Return(
|
|
|
|
expr: null
|
|
|
|
)
|
|
|
|
5: Stmt_Return(
|
|
|
|
expr: Expr_Variable(
|
|
|
|
name: a
|
|
|
|
)
|
|
|
|
)
|
|
|
|
6: Stmt_Throw(
|
|
|
|
expr: Expr_Variable(
|
|
|
|
name: e
|
|
|
|
)
|
|
|
|
)
|
|
|
|
7: Stmt_Label(
|
2017-04-28 19:09:39 +02:00
|
|
|
name: Identifier(
|
|
|
|
name: label
|
|
|
|
)
|
2011-11-27 11:20:35 +01:00
|
|
|
)
|
|
|
|
8: Stmt_Goto(
|
2017-04-28 19:09:39 +02:00
|
|
|
name: Identifier(
|
|
|
|
name: label
|
|
|
|
)
|
2011-11-27 11:20:35 +01:00
|
|
|
)
|
|
|
|
)
|