3v4l.org

run code in 500+ PHP versions simultaneously
<?php $_GET['parameterName'] = 'foo'; $_GET = new ArrayObject($_GET); $_GET->setFlags(ArrayObject::STD_PROP_LIST | ArrayObject::ARRAY_AS_PROPS); echo $_GET->parameterName.PHP_EOL; echo $_GET['parameterName'].PHP_EOL; foreach ($_GET as $key => $value) { echo $key.' => '.$value.PHP_EOL; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 24, Position 2 = 31
Branch analysis from position: 24
2 jumps found. (Code = 78) Position 1 = 25, Position 2 = 31
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
Branch analysis from position: 31
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 31
filename:       /in/FmYIQ
function name:  (null)
number of ops:  33
compiled vars:  !0 = $value, !1 = $key
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    2     0  E >   FETCH_W                          global              $2      '_GET'
          1        ASSIGN_DIM                                                   $2, 'parameterName'
          2        OP_DATA                                                      'foo'
    4     3        NEW                                                  $5      'ArrayObject'
          4        CHECK_FUNC_ARG                                               
          5        FETCH_FUNC_ARG                   global              $6      '_GET'
          6        SEND_FUNC_ARG                                                $6
          7        DO_FCALL                                          0          
          8        FETCH_W                          global              $4      '_GET'
          9        ASSIGN                                                       $4, $5
    5    10        FETCH_R                          global              ~9      '_GET'
         11        INIT_METHOD_CALL                                             ~9, 'setFlags'
         12        SEND_VAL_EX                                                  3
         13        DO_FCALL                                          0          
    7    14        FETCH_R                          global              ~11     '_GET'
         15        FETCH_OBJ_R                                          ~12     ~11, 'parameterName'
         16        CONCAT                                               ~13     ~12, '%0A'
         17        ECHO                                                         ~13
    8    18        FETCH_R                          global              ~14     '_GET'
         19        FETCH_DIM_R                                          ~15     ~14, 'parameterName'
         20        CONCAT                                               ~16     ~15, '%0A'
         21        ECHO                                                         ~16
   10    22        FETCH_R                          global              ~17     '_GET'
         23      > FE_RESET_R                                           $18     ~17, ->31
         24    > > FE_FETCH_R                                           ~19     $18, !0, ->31
         25    >   ASSIGN                                                       !1, ~19
   11    26        CONCAT                                               ~21     !1, '+%3D%3E+'
         27        CONCAT                                               ~22     ~21, !0
         28        CONCAT                                               ~23     ~22, '%0A'
         29        ECHO                                                         ~23
   10    30      > JMP                                                          ->24
         31    >   FE_FREE                                                      $18
   12    32      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
157.92 ms | 2221 KiB | 13 Q