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 = 14
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 10
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 31
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 57
Branch analysis from position: 57
2 jumps found. (Code = 44) Position 1 = 59, Position 2 = 53
Branch analysis from position: 59
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 53
2 jumps found. (Code = 44) Position 1 = 59, Position 2 = 53
Branch analysis from position: 59
Branch analysis from position: 53
Branch analysis from position: 31
2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 31
Branch analysis from position: 37
Branch analysis from position: 31
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 10
Branch analysis from position: 16
Branch analysis from position: 10
filename:       /in/ccSjv
function name:  (null)
number of ops:  66
compiled vars:  !0 = $start_time, !1 = $data, !2 = $i, !3 = $prop, !4 = $end_time
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                     'With+class%3A+'
    4     1        INIT_FCALL                                               'microtime'
          2        SEND_VAL                                                 <true>
          3        DO_ICALL                                         $5      
          4        ASSIGN                                                   !0, $5
   11     5        NEW                                              $7      'Data'
          6        DO_FCALL                                      0          
          7        ASSIGN                                                   !1, $7
   13     8        ASSIGN                                                   !2, 0
          9      > JMP                                                      ->14
   14    10    >   ASSIGN                                                   !3, 'foo'
   15    11        FETCH_OBJ_R                                      ~12     !1, !3
         12        FREE                                                     ~12
   13    13        PRE_INC                                                  !2
         14    >   IS_SMALLER                                               !2, 10000
         15      > JMPNZ                                                    ~14, ->10
   18    16    >   INIT_FCALL                                               'microtime'
         17        SEND_VAL                                                 <true>
         18        DO_ICALL                                         $15     
         19        ASSIGN                                                   !4, $15
   19    20        SUB                                              ~17     !4, !0
         21        CONCAT                                           ~18     ~17, '%0A'
         22        ECHO                                                     ~18
   22    23        ECHO                                                     'With+array%3A+'
   23    24        INIT_FCALL                                               'microtime'
         25        SEND_VAL                                                 <true>
         26        DO_ICALL                                         $19     
         27        ASSIGN                                                   !0, $19
   25    28        ASSIGN                                                   !1, <array>
   30    29        ASSIGN                                                   !2, 0
         30      > JMP                                                      ->35
   31    31    >   ASSIGN                                                   !3, 'foo'
   32    32        FETCH_DIM_R                                      ~24     !1, !3
         33        FREE                                                     ~24
   30    34        PRE_INC                                                  !2
         35    >   IS_SMALLER                                               !2, 10000
         36      > JMPNZ                                                    ~26, ->31
   35    37    >   INIT_FCALL                                               'microtime'
         38        SEND_VAL                                                 <true>
         39        DO_ICALL                                         $27     
         40        ASSIGN                                                   !4, $27
   36    41        SUB                                              ~29     !4, !0
         42        CONCAT                                           ~30     ~29, '%0A'
         43        ECHO                                                     ~30
   38    44        ECHO                                                     'With+converted+stdClass%3A+'
   39    45        INIT_FCALL                                               'microtime'
         46        SEND_VAL                                                 <true>
         47        DO_ICALL                                         $31     
         48        ASSIGN                                                   !0, $31
   42    49        CAST                                          8  ~33     <array>
   41    50        ASSIGN                                                   !1, ~33
   46    51        ASSIGN                                                   !2, 0
         52      > JMP                                                      ->57
   47    53    >   ASSIGN                                                   !3, 'foo'
   48    54        FETCH_OBJ_R                                      ~37     !1, !3
         55        FREE                                                     ~37
   46    56        PRE_INC                                                  !2
         57    >   IS_SMALLER                                               !2, 10000
         58      > JMPNZ                                                    ~39, ->53
   51    59    >   INIT_FCALL                                               'microtime'
         60        SEND_VAL                                                 <true>
         61        DO_ICALL                                         $40     
         62        ASSIGN                                                   !4, $40
   52    63        SUB                                              ~42     !4, !0
         64        ECHO                                                     ~42
   53    65      > RETURN                                                   1

Class Data: [no user functions]

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.84 ms | 974 KiB | 14 Q