1--TEST-- 2PHP_Parser: test superglobals 3--FILE-- 4<?php 5require_once 'PHP/Parser/Core.php'; 6require_once 'PHP/Parser/Tokenizer.php'; 7$a = new PHP_Parser_Tokenizer('<?php 8$a = $_POST["hi"]; 9$b = $GLOBALS[$_GET["biu".$q]]; 10?> 11' 12); 13$b = new PHP_Parser_Core($a); 14while ($a->advance()) { 15 $b->doParse($a->token, $a->getValue(), $a); 16} 17$b->doParse(0, 0); 18var_dump($b->data); 19var_dump($b->classes); 20var_dump($b->interfaces); 21var_dump($b->functions); 22var_dump($b->includes); 23var_dump($b->globals); 24?> 25===DONE=== 26--EXPECT-- 27array(3) { 28 [0]=> 29 array(2) { 30 ["superglobal"]=> 31 string(6) "$_POST" 32 ["contents"]=> 33 string(12) "$_POST["hi"]" 34 } 35 [1]=> 36 array(2) { 37 ["superglobal"]=> 38 string(8) "$GLOBALS" 39 ["contents"]=> 40 string(27) "$GLOBALS[$_GET["biu" . $q]]" 41 } 42 [2]=> 43 array(2) { 44 ["superglobal"]=> 45 string(5) "$_GET" 46 ["contents"]=> 47 string(17) "$_GET["biu" . $q]" 48 } 49} 50array(0) { 51} 52array(0) { 53} 54array(0) { 55} 56array(0) { 57} 58array(0) { 59} 60===DONE===