annotate vendor/nikic/php-parser/test/code/parser/stmt/function/specialVars.test @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 5fb285c0d0e3
children
rev   line source
Chris@0 1 Special function variables
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 function a() {
Chris@0 6 global $a, ${'b'}, $$c;
Chris@0 7 static $c, $d = 'e';
Chris@0 8 }
Chris@0 9 -----
Chris@0 10 array(
Chris@0 11 0: Stmt_Function(
Chris@0 12 byRef: false
Chris@13 13 name: Identifier(
Chris@13 14 name: a
Chris@13 15 )
Chris@0 16 params: array(
Chris@0 17 )
Chris@0 18 returnType: null
Chris@0 19 stmts: array(
Chris@0 20 0: Stmt_Global(
Chris@0 21 vars: array(
Chris@0 22 0: Expr_Variable(
Chris@0 23 name: a
Chris@0 24 )
Chris@0 25 1: Expr_Variable(
Chris@0 26 name: Scalar_String(
Chris@0 27 value: b
Chris@0 28 )
Chris@0 29 )
Chris@0 30 2: Expr_Variable(
Chris@0 31 name: Expr_Variable(
Chris@0 32 name: c
Chris@0 33 )
Chris@0 34 )
Chris@0 35 )
Chris@0 36 )
Chris@0 37 1: Stmt_Static(
Chris@0 38 vars: array(
Chris@0 39 0: Stmt_StaticVar(
Chris@13 40 var: Expr_Variable(
Chris@13 41 name: c
Chris@13 42 )
Chris@0 43 default: null
Chris@0 44 )
Chris@0 45 1: Stmt_StaticVar(
Chris@13 46 var: Expr_Variable(
Chris@13 47 name: d
Chris@13 48 )
Chris@0 49 default: Scalar_String(
Chris@0 50 value: e
Chris@0 51 )
Chris@0 52 )
Chris@0 53 )
Chris@0 54 )
Chris@0 55 )
Chris@0 56 )
Chris@13 57 )