3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = [ #ints 0,1,2,-1,-2, #floats 0.0,0.1,0.2,1.0,1.1,2.0,2.1, -0.1,-0.2,-1.0,-1.1,-2.0,-2.1, #strings "", "a", "0","@","NULL", #bool true, false, #array [], ["a"],[[]], #object new stdClass, #null NULL,"\0", function(){}, ]; foreach($test as $k => $v){ if(is_scalar($v)){ $j = $k + 97; ${$j} = new stdClass; ${$j}->${$j} = $v; $test[] = ${$j}; } } print_r($test);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 37, Position 2 = 55
Branch analysis from position: 37
2 jumps found. (Code = 78) Position 1 = 38, Position 2 = 55
Branch analysis from position: 38
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 54
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
Branch analysis from position: 54
Branch analysis from position: 55
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 55
filename:       /in/NnZnq
function name:  (null)
number of ops:  60
compiled vars:  !0 = $test, !1 = $v, !2 = $k, !3 = $j
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   INIT_ARRAY                                       ~4      0
          1        ADD_ARRAY_ELEMENT                                ~4      1
          2        ADD_ARRAY_ELEMENT                                ~4      2
          3        ADD_ARRAY_ELEMENT                                ~4      -1
          4        ADD_ARRAY_ELEMENT                                ~4      -2
    7     5        ADD_ARRAY_ELEMENT                                ~4      0
          6        ADD_ARRAY_ELEMENT                                ~4      0.1
          7        ADD_ARRAY_ELEMENT                                ~4      0.2
          8        ADD_ARRAY_ELEMENT                                ~4      1
          9        ADD_ARRAY_ELEMENT                                ~4      1.1
         10        ADD_ARRAY_ELEMENT                                ~4      2
         11        ADD_ARRAY_ELEMENT                                ~4      2.1
    5    12        ADD_ARRAY_ELEMENT                                ~4      -0.1
         13        ADD_ARRAY_ELEMENT                                ~4      -0.2
         14        ADD_ARRAY_ELEMENT                                ~4      -1
         15        ADD_ARRAY_ELEMENT                                ~4      -1.1
         16        ADD_ARRAY_ELEMENT                                ~4      -2
         17        ADD_ARRAY_ELEMENT                                ~4      -2.1
   10    18        ADD_ARRAY_ELEMENT                                ~4      ''
         19        ADD_ARRAY_ELEMENT                                ~4      'a'
         20        ADD_ARRAY_ELEMENT                                ~4      '0'
         21        ADD_ARRAY_ELEMENT                                ~4      '%40'
         22        ADD_ARRAY_ELEMENT                                ~4      'NULL'
    5    23        ADD_ARRAY_ELEMENT                                ~4      <true>
         24        ADD_ARRAY_ELEMENT                                ~4      <false>
         25        ADD_ARRAY_ELEMENT                                ~4      <array>
         26        ADD_ARRAY_ELEMENT                                ~4      <array>
         27        ADD_ARRAY_ELEMENT                                ~4      <array>
   16    28        NEW                                              $5      'stdClass'
         29        DO_FCALL                                      0          
         30        ADD_ARRAY_ELEMENT                                ~4      $5
    5    31        ADD_ARRAY_ELEMENT                                ~4      null
   18    32        ADD_ARRAY_ELEMENT                                ~4      '%00'
   19    33        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FNnZnq%3A19%240'
         34        ADD_ARRAY_ELEMENT                                ~4      ~7
    3    35        ASSIGN                                                   !0, ~4
   22    36      > FE_RESET_R                                       $9      !0, ->55
         37    > > FE_FETCH_R                                       ~10     $9, !1, ->55
         38    >   ASSIGN                                                   !2, ~10
   23    39        TYPE_CHECK                                  124          !1
         40      > JMPZ                                                     ~12, ->54
   24    41    >   ADD                                              ~13     !2, 97
         42        ASSIGN                                                   !3, ~13
   25    43        NEW                                              $16     'stdClass'
         44        DO_FCALL                                      0          
         45        FETCH_W                      local               $15     !3
         46        ASSIGN                                                   $15, $16
   26    47        FETCH_R                      local               ~20     !3
         48        FETCH_W                      local               $19     !3
         49        ASSIGN_OBJ                                               $19, ~20
         50        OP_DATA                                                  !1
   27    51        FETCH_R                      local               ~23     !3
         52        ASSIGN_DIM                                               !0
         53        OP_DATA                                                  ~23
   22    54    > > JMP                                                      ->37
         55    >   FE_FREE                                                  $9
   31    56        INIT_FCALL                                               'print_r'
         57        SEND_VAR                                                 !0
         58        DO_ICALL                                                 
         59      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2FNnZnq%3A19%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/NnZnq
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   19     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FNnZnq%3A19%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.18 ms | 1400 KiB | 15 Q