3v4l.org

run code in 500+ PHP versions simultaneously
<?php function ReturnArray() { return array('a' => 'f', 'b' => 'g', 'c' => 'h', 'd' => 'i', 'e' => 'j'); } echo ${!${!1}=ReturnArray()}['a']; echo "\n---\n"; var_export(${''}); echo "\n---\n"; var_export($GLOBALS['']); echo "\n---\n"; echo ${''}['a']; echo "\n---\n"; echo $GLOBALS['']['a'];
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/KsUZv
function name:  (null)
number of ops:  25
compiled vars:  !0 = $
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    7     0  E >   INIT_FCALL                                                   'returnarray'
          1        DO_FCALL                                          0  $2      
          2        FETCH_W                          local               $1      ''
          3        ASSIGN                                               ~3      $1, $2
          4        BOOL_NOT                                             ~4      ~3
          5        FETCH_R                          local               ~5      ~4
          6        FETCH_DIM_R                                          ~6      ~5, 'a'
          7        ECHO                                                         ~6
    8     8        ECHO                                                         '%0A---%0A'
    9     9        INIT_FCALL                                                   'var_export'
         10        SEND_VAR                                                     !0
         11        DO_ICALL                                                     
   10    12        ECHO                                                         '%0A---%0A'
   11    13        INIT_FCALL                                                   'var_export'
         14        FETCH_R                          global              ~8      ''
         15        SEND_VAL                                                     ~8
         16        DO_ICALL                                                     
   13    17        ECHO                                                         '%0A---%0A'
   14    18        FETCH_DIM_R                                          ~10     !0, 'a'
         19        ECHO                                                         ~10
   15    20        ECHO                                                         '%0A---%0A'
   16    21        FETCH_R                          global              ~11     ''
         22        FETCH_DIM_R                                          ~12     ~11, 'a'
         23        ECHO                                                         ~12
         24      > RETURN                                                       1

Function returnarray:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/KsUZv
function name:  ReturnArray
number of ops:  2
compiled vars:  none
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    4     0  E > > RETURN                                                       <array>
    5     1*     > RETURN                                                       null

End of function returnarray

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
165.93 ms | 3447 KiB | 14 Q