mirror of
https://github.com/danog/PHP-Parser.git
synced 2024-12-11 00:49:40 +01:00
a6846e3b71
The parser will now always generate Identifier nodes (for non-namespaced identifiers). This obsoletes the useIdentifierNodes parser option. Node constructors still accepts strings and will implicitly create an Identifier wrapper. Identifier implement __toString(), so that outside of strict-mode many things continue to work without changes.
59 lines
786 B
Plaintext
59 lines
786 B
Plaintext
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(
|
|
name: Identifier(
|
|
name: label
|
|
)
|
|
)
|
|
8: Stmt_Goto(
|
|
name: Identifier(
|
|
name: label
|
|
)
|
|
)
|
|
) |