3v4l.org

run code in 300+ PHP versions simultaneously
<?php $cls0 = new stdClass(); $cls1 = new stdClass(); $cls2 = new stdClass(); $cls3 = new stdClass(); $cls4 = new stdClass(); $cls5 = new stdClass(); $cls6 = new stdClass(); $cls7 = new stdClass(); $cls8 = new stdClass(); $cls9 = new stdClass(); $arr = array($cls0, $cls1, $cls2, $cls3, $cls4, $cls5, $cls6, $cls7, $cls8, $cls9); $arrCnt = count($arr); for ($i = 0; $i < $arrCnt; $i++) { $arr[$i]->a = 'AAA'; $arr[$i]->b = 'BBB'; $arr[$i]->c = 'CCC'; }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 55
Branch analysis from position: 55
2 jumps found. (Code = 44) Position 1 = 57, Position 2 = 45
Branch analysis from position: 57
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 45
2 jumps found. (Code = 44) Position 1 = 57, Position 2 = 45
Branch analysis from position: 57
Branch analysis from position: 45
filename:       /in/epeRj
function name:  (null)
number of ops:  58
compiled vars:  !0 = $cls0, !1 = $cls1, !2 = $cls2, !3 = $cls3, !4 = $cls4, !5 = $cls5, !6 = $cls6, !7 = $cls7, !8 = $cls8, !9 = $cls9, !10 = $arr, !11 = $arrCnt, !12 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $13     'stdClass'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $13
    4     3        NEW                                              $16     'stdClass'
          4        DO_FCALL                                      0          
          5        ASSIGN                                                   !1, $16
    5     6        NEW                                              $19     'stdClass'
          7        DO_FCALL                                      0          
          8        ASSIGN                                                   !2, $19
    6     9        NEW                                              $22     'stdClass'
         10        DO_FCALL                                      0          
         11        ASSIGN                                                   !3, $22
    7    12        NEW                                              $25     'stdClass'
         13        DO_FCALL                                      0          
         14        ASSIGN                                                   !4, $25
    8    15        NEW                                              $28     'stdClass'
         16        DO_FCALL                                      0          
         17        ASSIGN                                                   !5, $28
    9    18        NEW                                              $31     'stdClass'
         19        DO_FCALL                                      0          
         20        ASSIGN                                                   !6, $31
   10    21        NEW                                              $34     'stdClass'
         22        DO_FCALL                                      0          
         23        ASSIGN                                                   !7, $34
   11    24        NEW                                              $37     'stdClass'
         25        DO_FCALL                                      0          
         26        ASSIGN                                                   !8, $37
   12    27        NEW                                              $40     'stdClass'
         28        DO_FCALL                                      0          
         29        ASSIGN                                                   !9, $40
   14    30        INIT_ARRAY                                       ~43     !0
         31        ADD_ARRAY_ELEMENT                                ~43     !1
         32        ADD_ARRAY_ELEMENT                                ~43     !2
         33        ADD_ARRAY_ELEMENT                                ~43     !3
         34        ADD_ARRAY_ELEMENT                                ~43     !4
         35        ADD_ARRAY_ELEMENT                                ~43     !5
         36        ADD_ARRAY_ELEMENT                                ~43     !6
         37        ADD_ARRAY_ELEMENT                                ~43     !7
         38        ADD_ARRAY_ELEMENT                                ~43     !8
         39        ADD_ARRAY_ELEMENT                                ~43     !9
         40        ASSIGN                                                   !10, ~43
   15    41        COUNT                                            ~45     !10
         42        ASSIGN                                                   !11, ~45
   17    43        ASSIGN                                                   !12, 0
         44      > JMP                                                      ->55
   19    45    >   FETCH_DIM_W                                      $48     !10, !12
         46        ASSIGN_OBJ                                               $48, 'a'
         47        OP_DATA                                                  'AAA'
   20    48        FETCH_DIM_W                                      $50     !10, !12
         49        ASSIGN_OBJ                                               $50, 'b'
         50        OP_DATA                                                  'BBB'
   21    51        FETCH_DIM_W                                      $52     !10, !12
         52        ASSIGN_OBJ                                               $52, 'c'
         53        OP_DATA                                                  'CCC'
   17    54        PRE_INC                                                  !12
         55    >   IS_SMALLER                                               !12, !11
         56      > JMPNZ                                                    ~55, ->45
   22    57    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.69 ms | 1399 KiB | 13 Q