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); foreach ($arr as $obj) { $obj->a = 'AAA'; $obj->b = 'BBB'; $obj->c = 'CCC'; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 42, Position 2 = 50
Branch analysis from position: 42
2 jumps found. (Code = 78) Position 1 = 43, Position 2 = 50
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 50
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 50
filename:       /in/DTgd1
function name:  (null)
number of ops:  52
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 = $obj
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $12     'stdClass'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $12
    4     3        NEW                                              $15     'stdClass'
          4        DO_FCALL                                      0          
          5        ASSIGN                                                   !1, $15
    5     6        NEW                                              $18     'stdClass'
          7        DO_FCALL                                      0          
          8        ASSIGN                                                   !2, $18
    6     9        NEW                                              $21     'stdClass'
         10        DO_FCALL                                      0          
         11        ASSIGN                                                   !3, $21
    7    12        NEW                                              $24     'stdClass'
         13        DO_FCALL                                      0          
         14        ASSIGN                                                   !4, $24
    8    15        NEW                                              $27     'stdClass'
         16        DO_FCALL                                      0          
         17        ASSIGN                                                   !5, $27
    9    18        NEW                                              $30     'stdClass'
         19        DO_FCALL                                      0          
         20        ASSIGN                                                   !6, $30
   10    21        NEW                                              $33     'stdClass'
         22        DO_FCALL                                      0          
         23        ASSIGN                                                   !7, $33
   11    24        NEW                                              $36     'stdClass'
         25        DO_FCALL                                      0          
         26        ASSIGN                                                   !8, $36
   12    27        NEW                                              $39     'stdClass'
         28        DO_FCALL                                      0          
         29        ASSIGN                                                   !9, $39
   14    30        INIT_ARRAY                                       ~42     !0
         31        ADD_ARRAY_ELEMENT                                ~42     !1
         32        ADD_ARRAY_ELEMENT                                ~42     !2
         33        ADD_ARRAY_ELEMENT                                ~42     !3
         34        ADD_ARRAY_ELEMENT                                ~42     !4
         35        ADD_ARRAY_ELEMENT                                ~42     !5
         36        ADD_ARRAY_ELEMENT                                ~42     !6
         37        ADD_ARRAY_ELEMENT                                ~42     !7
         38        ADD_ARRAY_ELEMENT                                ~42     !8
         39        ADD_ARRAY_ELEMENT                                ~42     !9
         40        ASSIGN                                                   !10, ~42
   16    41      > FE_RESET_R                                       $44     !10, ->50
         42    > > FE_FETCH_R                                               $44, !11, ->50
   18    43    >   ASSIGN_OBJ                                               !11, 'a'
         44        OP_DATA                                                  'AAA'
   19    45        ASSIGN_OBJ                                               !11, 'b'
         46        OP_DATA                                                  'BBB'
   20    47        ASSIGN_OBJ                                               !11, 'c'
         48        OP_DATA                                                  'CCC'
   16    49      > JMP                                                      ->42
         50    >   FE_FREE                                                  $44
   21    51      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
163.05 ms | 1399 KiB | 13 Q