3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 6
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
2 jumps found. (Code = 44) Position 1 = 31, Position 2 = 24
Branch analysis from position: 31
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 31, Position 2 = 24
Branch analysis from position: 31
Branch analysis from position: 24
Branch analysis from position: 6
2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 6
Branch analysis from position: 13
Branch analysis from position: 6
filename:       /in/3DKMC
function name:  (null)
number of ops:  41
compiled vars:  !0 = $i, !1 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   11     0  E >   INIT_FCALL                                               'memory_get_usage'
          1        DO_ICALL                                         $2      
          2        ECHO                                                     $2
          3        ECHO                                                     '%0A'
   13     4        ASSIGN                                                   !0, 0
          5      > JMP                                                      ->11
   14     6    >   NEW                                              $5      'Foo'
          7        DO_FCALL                                      0          
          8        ASSIGN_DIM                                               !1
          9        OP_DATA                                                  $5
   13    10        PRE_INC                                                  !0
         11    >   IS_SMALLER                                               !0, 1000
         12      > JMPNZ                                                    ~8, ->6
   17    13    >   INIT_FCALL                                               'memory_get_usage'
         14        DO_ICALL                                         $9      
         15        ECHO                                                     $9
         16        ECHO                                                     '%0A'
   19    17        UNSET_CV                                                 !1
   21    18        INIT_FCALL                                               'memory_get_usage'
         19        DO_ICALL                                         $10     
         20        ECHO                                                     $10
         21        ECHO                                                     '%0A'
   23    22        ASSIGN                                                   !0, 0
         23      > JMP                                                      ->29
   24    24    >   NEW                                              $13     'Bar'
         25        DO_FCALL                                      0          
         26        ASSIGN_DIM                                               !1
         27        OP_DATA                                                  $13
   23    28        PRE_INC                                                  !0
         29    >   IS_SMALLER                                               !0, 1000
         30      > JMPNZ                                                    ~16, ->24
   27    31    >   INIT_FCALL                                               'memory_get_usage'
         32        DO_ICALL                                         $17     
         33        ECHO                                                     $17
         34        ECHO                                                     '%0A'
   29    35        UNSET_CV                                                 !1
   31    36        INIT_FCALL                                               'memory_get_usage'
         37        DO_ICALL                                         $18     
         38        ECHO                                                     $18
         39        ECHO                                                     '%0A'
         40      > RETURN                                                   1

Class Foo: [no user functions]
Class Bar: [no user functions]

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
148.72 ms | 971 KiB | 14 Q