3v4l.org

run code in 300+ PHP versions simultaneously
<?php $var1 = 1; $var2 = ""; $var3 = 7; $var4 = ""; $var5 = 7; $var6 = "foobar"; $var7 = "abc"; $var8 = 55; $var9 = 6; $var10 = 21; $var11 = "bc"; $var12 = ""; $i = 1; while(isset(${"var" . $i})){ if (!empty(${"var" . $i})) { $Data[] = ${"var" . $i}; } else { $Data[] = ' - '; } $i++; } var_dump($Data);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 14
Branch analysis from position: 29
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 23
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 14
Branch analysis from position: 29
Branch analysis from position: 14
Branch analysis from position: 23
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 14
Branch analysis from position: 29
Branch analysis from position: 14
filename:       /in/240kA
function name:  (null)
number of ops:  33
compiled vars:  !0 = $var1, !1 = $var2, !2 = $var3, !3 = $var4, !4 = $var5, !5 = $var6, !6 = $var7, !7 = $var8, !8 = $var9, !9 = $var10, !10 = $var11, !11 = $var12, !12 = $i, !13 = $Data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 1
    4     1        ASSIGN                                                   !1, ''
    5     2        ASSIGN                                                   !2, 7
    6     3        ASSIGN                                                   !3, ''
    7     4        ASSIGN                                                   !4, 7
    8     5        ASSIGN                                                   !5, 'foobar'
    9     6        ASSIGN                                                   !6, 'abc'
   10     7        ASSIGN                                                   !7, 55
   11     8        ASSIGN                                                   !8, 6
   12     9        ASSIGN                                                   !9, 21
   13    10        ASSIGN                                                   !10, 'bc'
   14    11        ASSIGN                                                   !11, ''
   16    12        ASSIGN                                                   !12, 1
   17    13      > JMP                                                      ->26
   18    14    >   CONCAT                                           ~27     'var', !12
         15        ISSET_ISEMPTY_VAR                             5  ~28     ~27
         16        BOOL_NOT                                         ~29     ~28
         17      > JMPZ                                                     ~29, ->23
   20    18    >   CONCAT                                           ~31     'var', !12
         19        FETCH_R                      local               ~32     ~31
         20        ASSIGN_DIM                                               !13
         21        OP_DATA                                                  ~32
   18    22      > JMP                                                      ->25
   22    23    >   ASSIGN_DIM                                               !13
         24        OP_DATA                                                  '+-+'
   24    25    >   PRE_INC                                                  !12
   17    26    >   CONCAT                                           ~35     'var', !12
         27        ISSET_ISEMPTY_VAR                             4          ~35
         28      > JMPNZ                                                    ~36, ->14
   27    29    >   INIT_FCALL                                               'var_dump'
         30        SEND_VAR                                                 !13
         31        DO_ICALL                                                 
         32      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
288.06 ms | 1011 KiB | 14 Q