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++) { $obj[$i]->a = 'AAA'; $obj[$i]->b = 'BBB'; $obj[$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/CD5CP
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, !13 = $obj
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $14     'stdClass'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $14
    4     3        NEW                                              $17     'stdClass'
          4        DO_FCALL                                      0          
          5        ASSIGN                                                   !1, $17
    5     6        NEW                                              $20     'stdClass'
          7        DO_FCALL                                      0          
          8        ASSIGN                                                   !2, $20
    6     9        NEW                                              $23     'stdClass'
         10        DO_FCALL                                      0          
         11        ASSIGN                                                   !3, $23
    7    12        NEW                                              $26     'stdClass'
         13        DO_FCALL                                      0          
         14        ASSIGN                                                   !4, $26
    8    15        NEW                                              $29     'stdClass'
         16        DO_FCALL                                      0          
         17        ASSIGN                                                   !5, $29
    9    18        NEW                                              $32     'stdClass'
         19        DO_FCALL                                      0          
         20        ASSIGN                                                   !6, $32
   10    21        NEW                                              $35     'stdClass'
         22        DO_FCALL                                      0          
         23        ASSIGN                                                   !7, $35
   11    24        NEW                                              $38     'stdClass'
         25        DO_FCALL                                      0          
         26        ASSIGN                                                   !8, $38
   12    27        NEW                                              $41     'stdClass'
         28        DO_FCALL                                      0          
         29        ASSIGN                                                   !9, $41
   14    30        INIT_ARRAY                                       ~44     !0
         31        ADD_ARRAY_ELEMENT                                ~44     !1
         32        ADD_ARRAY_ELEMENT                                ~44     !2
         33        ADD_ARRAY_ELEMENT                                ~44     !3
         34        ADD_ARRAY_ELEMENT                                ~44     !4
         35        ADD_ARRAY_ELEMENT                                ~44     !5
         36        ADD_ARRAY_ELEMENT                                ~44     !6
         37        ADD_ARRAY_ELEMENT                                ~44     !7
         38        ADD_ARRAY_ELEMENT                                ~44     !8
         39        ADD_ARRAY_ELEMENT                                ~44     !9
         40        ASSIGN                                                   !10, ~44
   15    41        COUNT                                            ~46     !10
         42        ASSIGN                                                   !11, ~46
   17    43        ASSIGN                                                   !12, 0
         44      > JMP                                                      ->55
   19    45    >   FETCH_DIM_W                                      $49     !13, !12
         46        ASSIGN_OBJ                                               $49, 'a'
         47        OP_DATA                                                  'AAA'
   20    48        FETCH_DIM_W                                      $51     !13, !12
         49        ASSIGN_OBJ                                               $51, 'b'
         50        OP_DATA                                                  'BBB'
   21    51        FETCH_DIM_W                                      $53     !13, !12
         52        ASSIGN_OBJ                                               $53, 'c'
         53        OP_DATA                                                  'CCC'
   17    54        PRE_INC                                                  !12
         55    >   IS_SMALLER                                               !12, !11
         56      > JMPNZ                                                    ~56, ->45
   22    57    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.01 ms | 1399 KiB | 13 Q