mirror of
https://github.com/danog/PHP-Parser.git
synced 2024-12-11 17:09:41 +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
|
|
)
|
|
)
|
|
)
|
|
)
|
|
) |