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@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_ClassConstFetch( Chris@0: class: Name( Chris@0: parts: array( Chris@0: 0: A Chris@0: ) Chris@0: ) Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 0 Chris@0: ) Chris@0: ) Chris@0: 1: Expr_ArrayDimFetch( Chris@0: var: Expr_ArrayDimFetch( Chris@0: var: Expr_ArrayDimFetch( Chris@0: var: Expr_ClassConstFetch( Chris@0: class: Name( Chris@0: parts: array( Chris@0: 0: A Chris@0: ) Chris@0: ) Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 0 Chris@0: ) Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 1 Chris@0: ) Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 2 Chris@0: ) Chris@0: ) Chris@0: 2: Expr_MethodCall( Chris@0: var: Scalar_String( Chris@0: value: string Chris@0: ) Chris@0: name: length Chris@0: args: array( Chris@0: ) Chris@0: ) Chris@0: 3: Expr_FuncCall( Chris@0: name: Expr_ArrayDimFetch( Chris@0: var: Expr_PropertyFetch( Chris@0: var: Expr_Clone( Chris@0: expr: Expr_Variable( Chris@0: name: obj Chris@0: ) Chris@0: ) Chris@0: name: b Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 0 Chris@0: ) Chris@0: ) Chris@0: args: array( Chris@0: 0: Arg( Chris@0: value: Scalar_LNumber( Chris@0: value: 1 Chris@0: ) Chris@0: byRef: false Chris@0: unpack: false Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 4: Expr_Assign( Chris@0: var: Expr_ArrayDimFetch( Chris@0: var: Expr_Array( Chris@0: items: array( Chris@0: 0: Expr_ArrayItem( Chris@0: key: null Chris@0: value: Scalar_LNumber( Chris@0: value: 0 Chris@0: ) Chris@0: byRef: false Chris@0: ) Chris@0: 1: Expr_ArrayItem( Chris@0: key: null Chris@0: value: Scalar_LNumber( Chris@0: value: 1 Chris@0: ) Chris@0: byRef: false Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 0 Chris@0: ) Chris@0: ) Chris@0: expr: Scalar_LNumber( Chris@0: value: 1 Chris@0: ) Chris@0: ) Chris@0: )