3v4l.org

run code in 300+ PHP versions simultaneously
<?php function solve($a0 = 5, $a1 = 6, $a2 = 7, $b0 = 4, $b1 = 5, $b2 = 7) { $pointsArray = array(); $varA = ""; $varA = 'a1'; echo $$varA; for($i = 0; $i++; $i < 3) { $varA = "a{$i}"; echo $varA; $varB = "b{$i}"; echo ${$varA}; if(${$varA} > ${$varB}) { $pointsArray['A'] = 1; } elseif (${$varA} < ${$varB}) { $pointsArray ['B'] = 1; } } echo $pointsArray['A'] . " " . $pointsArray['B']; } solve();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/lK8LY
function name:  (null)
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   63     0  E >   INIT_FCALL                                               'solve'
          1        DO_FCALL                                      0          
          2      > RETURN                                                   1

Function solve:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 13
Branch analysis from position: 39
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 29
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 13
Branch analysis from position: 39
Branch analysis from position: 13
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 35
Branch analysis from position: 33
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 13
Branch analysis from position: 39
Branch analysis from position: 13
Branch analysis from position: 35
filename:       /in/lK8LY
function name:  solve
number of ops:  45
compiled vars:  !0 = $a0, !1 = $a1, !2 = $a2, !3 = $b0, !4 = $b1, !5 = $b2, !6 = $pointsArray, !7 = $varA, !8 = $i, !9 = $varB
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   RECV_INIT                                        !0      5
          1        RECV_INIT                                        !1      6
          2        RECV_INIT                                        !2      7
          3        RECV_INIT                                        !3      4
          4        RECV_INIT                                        !4      5
          5        RECV_INIT                                        !5      7
    8     6        ASSIGN                                                   !6, <array>
    9     7        ASSIGN                                                   !7, ''
   10     8        ASSIGN                                                   !7, 'a1'
   11     9        FETCH_R                      local               ~13     !7
         10        ECHO                                                     ~13
   14    11        ASSIGN                                                   !8, 0
         12      > JMP                                                      ->37
   18    13    >   NOP                                                      
         14        FAST_CONCAT                                      ~15     'a', !8
         15        ASSIGN                                                   !7, ~15
   20    16        ECHO                                                     !7
   21    17        NOP                                                      
         18        FAST_CONCAT                                      ~17     'b', !8
         19        ASSIGN                                                   !9, ~17
   25    20        FETCH_R                      local               ~19     !7
         21        ECHO                                                     ~19
   29    22        FETCH_R                      local               ~20     !7
         23        FETCH_R                      local               ~21     !9
         24        IS_SMALLER                                               ~21, ~20
         25      > JMPZ                                                     ~22, ->29
   33    26    >   ASSIGN_DIM                                               !6, 'A'
         27        OP_DATA                                                  1
         28      > JMP                                                      ->35
   41    29    >   FETCH_R                      local               ~24     !7
         30        FETCH_R                      local               ~25     !9
         31        IS_SMALLER                                               ~24, ~25
         32      > JMPZ                                                     ~26, ->35
   45    33    >   ASSIGN_DIM                                               !6, 'B'
         34        OP_DATA                                                  1
   14    35    >   IS_SMALLER                                       ~28     !8, 3
         36        FREE                                                     ~28
         37    >   POST_INC                                         ~29     !8
         38      > JMPNZ                                                    ~29, ->13
   56    39    >   FETCH_DIM_R                                      ~30     !6, 'A'
         40        CONCAT                                           ~31     ~30, '+'
         41        FETCH_DIM_R                                      ~32     !6, 'B'
         42        CONCAT                                           ~33     ~31, ~32
         43        ECHO                                                     ~33
   60    44      > RETURN                                                   null

End of function solve

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.7 ms | 1403 KiB | 14 Q