Chris@0: Uniform variable syntax in PHP 7 (misc) Chris@0: ----- Chris@0: length(); Chris@0: (clone $obj)->b[0](1); Chris@0: [0, 1][0] = 1; Chris@0: ----- Chris@0: !!php7 Chris@0: array( Chris@13: 0: Stmt_Expression( Chris@13: expr: Expr_ArrayDimFetch( Chris@13: var: Expr_ClassConstFetch( Chris@13: class: Name( Chris@13: parts: array( Chris@13: 0: A Chris@0: ) Chris@0: ) Chris@13: name: Identifier( Chris@13: name: A Chris@0: ) Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 0 Chris@0: ) Chris@0: ) Chris@13: ) Chris@13: 1: Stmt_Expression( Chris@13: expr: Expr_ArrayDimFetch( Chris@13: var: Expr_ArrayDimFetch( Chris@13: var: Expr_ArrayDimFetch( Chris@13: var: Expr_ClassConstFetch( Chris@13: class: Name( Chris@13: parts: array( Chris@13: 0: A Chris@13: ) Chris@13: ) Chris@13: name: Identifier( Chris@13: name: A Chris@13: ) Chris@13: ) Chris@13: dim: Scalar_LNumber( Chris@13: value: 0 Chris@13: ) Chris@13: ) Chris@13: dim: Scalar_LNumber( Chris@13: value: 1 Chris@13: ) Chris@13: ) Chris@13: dim: Scalar_LNumber( Chris@13: value: 2 Chris@13: ) Chris@0: ) Chris@0: ) Chris@13: 2: Stmt_Expression( Chris@13: expr: Expr_MethodCall( Chris@13: var: Scalar_String( Chris@13: value: string Chris@13: ) Chris@13: name: Identifier( Chris@13: name: length Chris@13: ) Chris@13: args: array( Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 3: Stmt_Expression( Chris@13: expr: Expr_FuncCall( Chris@13: name: Expr_ArrayDimFetch( Chris@13: var: Expr_PropertyFetch( Chris@13: var: Expr_Clone( Chris@13: expr: Expr_Variable( Chris@13: name: obj Chris@13: ) Chris@13: ) Chris@13: name: Identifier( Chris@13: name: b Chris@13: ) Chris@13: ) Chris@13: dim: Scalar_LNumber( Chris@13: value: 0 Chris@13: ) Chris@13: ) Chris@13: args: array( Chris@13: 0: Arg( Chris@13: value: Scalar_LNumber( Chris@13: value: 1 Chris@13: ) Chris@13: byRef: false Chris@13: unpack: false Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 4: Stmt_Expression( Chris@13: expr: Expr_Assign( Chris@13: var: Expr_ArrayDimFetch( Chris@13: var: Expr_Array( Chris@13: items: array( Chris@13: 0: Expr_ArrayItem( Chris@13: key: null Chris@13: value: Scalar_LNumber( Chris@13: value: 0 Chris@13: ) Chris@13: byRef: false Chris@13: ) Chris@13: 1: Expr_ArrayItem( Chris@13: key: null Chris@13: value: Scalar_LNumber( Chris@13: value: 1 Chris@13: ) Chris@13: byRef: false Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: dim: Scalar_LNumber( Chris@13: value: 0 Chris@13: ) Chris@13: ) Chris@13: expr: Scalar_LNumber( Chris@13: value: 1 Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: )