mirror of
https://github.com/danog/PHP-Parser.git
synced 2024-12-13 18:07:32 +01:00
88 lines
2.1 KiB
Plaintext
88 lines
2.1 KiB
Plaintext
|
List reference assignments (PHP 7.3)
|
||
|
-----
|
||
|
<?php
|
||
|
|
||
|
list(&$v) = $x;
|
||
|
list('k' => &$v) = $x;
|
||
|
[&$v] = $x;
|
||
|
['k' => &$v] = $x;
|
||
|
-----
|
||
|
!!php7
|
||
|
array(
|
||
|
0: Stmt_Expression(
|
||
|
expr: Expr_Assign(
|
||
|
var: Expr_List(
|
||
|
items: array(
|
||
|
0: Expr_ArrayItem(
|
||
|
key: null
|
||
|
value: Expr_Variable(
|
||
|
name: v
|
||
|
)
|
||
|
byRef: true
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
expr: Expr_Variable(
|
||
|
name: x
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
1: Stmt_Expression(
|
||
|
expr: Expr_Assign(
|
||
|
var: Expr_List(
|
||
|
items: array(
|
||
|
0: Expr_ArrayItem(
|
||
|
key: Scalar_String(
|
||
|
value: k
|
||
|
)
|
||
|
value: Expr_Variable(
|
||
|
name: v
|
||
|
)
|
||
|
byRef: true
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
expr: Expr_Variable(
|
||
|
name: x
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
2: Stmt_Expression(
|
||
|
expr: Expr_Assign(
|
||
|
var: Expr_Array(
|
||
|
items: array(
|
||
|
0: Expr_ArrayItem(
|
||
|
key: null
|
||
|
value: Expr_Variable(
|
||
|
name: v
|
||
|
)
|
||
|
byRef: true
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
expr: Expr_Variable(
|
||
|
name: x
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
3: Stmt_Expression(
|
||
|
expr: Expr_Assign(
|
||
|
var: Expr_Array(
|
||
|
items: array(
|
||
|
0: Expr_ArrayItem(
|
||
|
key: Scalar_String(
|
||
|
value: k
|
||
|
)
|
||
|
value: Expr_Variable(
|
||
|
name: v
|
||
|
)
|
||
|
byRef: true
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
expr: Expr_Variable(
|
||
|
name: x
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
)
|