annotate vendor/nikic/php-parser/test/code/parser/expr/variable.test @ 1:1a348b17ec81

Logo and header background
author Chris Cannam
date Thu, 30 Nov 2017 14:56:35 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
rev   line source
Chris@0 1 Variable syntaxes
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 $a;
Chris@0 6 ${'a'};
Chris@0 7 ${foo()};
Chris@0 8 $$a;
Chris@0 9 $$$a;
Chris@0 10 $$a['b'];
Chris@0 11 -----
Chris@0 12 !!php5
Chris@0 13 array(
Chris@0 14 0: Expr_Variable(
Chris@0 15 name: a
Chris@0 16 )
Chris@0 17 1: Expr_Variable(
Chris@0 18 name: Scalar_String(
Chris@0 19 value: a
Chris@0 20 )
Chris@0 21 )
Chris@0 22 2: Expr_Variable(
Chris@0 23 name: Expr_FuncCall(
Chris@0 24 name: Name(
Chris@0 25 parts: array(
Chris@0 26 0: foo
Chris@0 27 )
Chris@0 28 )
Chris@0 29 args: array(
Chris@0 30 )
Chris@0 31 )
Chris@0 32 )
Chris@0 33 3: Expr_Variable(
Chris@0 34 name: Expr_Variable(
Chris@0 35 name: a
Chris@0 36 )
Chris@0 37 )
Chris@0 38 4: Expr_Variable(
Chris@0 39 name: Expr_Variable(
Chris@0 40 name: Expr_Variable(
Chris@0 41 name: a
Chris@0 42 )
Chris@0 43 )
Chris@0 44 )
Chris@0 45 5: Expr_Variable(
Chris@0 46 name: Expr_ArrayDimFetch(
Chris@0 47 var: Expr_Variable(
Chris@0 48 name: a
Chris@0 49 )
Chris@0 50 dim: Scalar_String(
Chris@0 51 value: b
Chris@0 52 )
Chris@0 53 )
Chris@0 54 )
Chris@0 55 )