mirror of
https://github.com/phabelio/PHP-Parser.git
synced 2025-01-05 20:28:32 +01:00
af5d288fb3
Apart from the grammar modifications this also renames the Empty subnode from var to expr. This breaks BC.
75 lines
1.5 KiB
Plaintext
75 lines
1.5 KiB
Plaintext
isset() and empty()
|
|
-----
|
|
<?php
|
|
isset($a);
|
|
isset($a, $b, $c);
|
|
|
|
empty($a);
|
|
empty(foo());
|
|
empty(array(1, 2, 3));
|
|
-----
|
|
array(
|
|
0: Expr_Isset(
|
|
vars: array(
|
|
0: Expr_Variable(
|
|
name: a
|
|
)
|
|
)
|
|
)
|
|
1: Expr_Isset(
|
|
vars: array(
|
|
0: Expr_Variable(
|
|
name: a
|
|
)
|
|
1: Expr_Variable(
|
|
name: b
|
|
)
|
|
2: Expr_Variable(
|
|
name: c
|
|
)
|
|
)
|
|
)
|
|
2: Expr_Empty(
|
|
expr: Expr_Variable(
|
|
name: a
|
|
)
|
|
)
|
|
3: Expr_Empty(
|
|
expr: Expr_FuncCall(
|
|
name: Name(
|
|
parts: array(
|
|
0: foo
|
|
)
|
|
)
|
|
args: array(
|
|
)
|
|
)
|
|
)
|
|
4: Expr_Empty(
|
|
expr: Expr_Array(
|
|
items: array(
|
|
0: Expr_ArrayItem(
|
|
key: null
|
|
value: Scalar_LNumber(
|
|
value: 1
|
|
)
|
|
byRef: false
|
|
)
|
|
1: Expr_ArrayItem(
|
|
key: null
|
|
value: Scalar_LNumber(
|
|
value: 2
|
|
)
|
|
byRef: false
|
|
)
|
|
2: Expr_ArrayItem(
|
|
key: null
|
|
value: Scalar_LNumber(
|
|
value: 3
|
|
)
|
|
byRef: false
|
|
)
|
|
)
|
|
)
|
|
)
|
|
) |