3v4l.org

run code in 300+ PHP versions simultaneously
<?php foreach( array(1,2,3,4) as $a) { $b = $a * 2; } echo $a, ' ', $b, "\r\n"; switch( $a ) { case 4: $c = 5; break; } echo $c, "\r\n"; try { $d = 5; throw new Exception; } catch(Exception $ex) { $e = 6; } echo $d, ' ', $e, ' ', gettype($ex), "\r\n";
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 1, Position 2 = 5
Branch analysis from position: 1
2 jumps found. (Code = 78) Position 1 = 2, Position 2 = 5
Branch analysis from position: 2
1 jumps found. (Code = 42) Position 1 = 1
Branch analysis from position: 1
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 13
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 5
Found catch point at position: 22
Branch analysis from position: 22
2 jumps found. (Code = 107) Position 1 = 23, Position 2 = -2
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/WjX5Q
function name:  (null)
number of ops:  32
compiled vars:  !0 = $a, !1 = $b, !2 = $c, !3 = $d, !4 = $ex, !5 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E > > FE_RESET_R                                       $6      <array>, ->5
          1    > > FE_FETCH_R                                               $6, !0, ->5
    3     2    >   MUL                                              ~7      !0, 2
          3        ASSIGN                                                   !1, ~7
    2     4      > JMP                                                      ->1
          5    >   FE_FREE                                                  $6
    5     6        ECHO                                                     !0
          7        ECHO                                                     '+'
          8        ECHO                                                     !1
          9        ECHO                                                     '%0D%0A'
    8    10        IS_EQUAL                                                 !0, 4
         11      > JMPNZ                                                    ~9, ->13
         12    > > JMP                                                      ->15
    9    13    >   ASSIGN                                                   !2, 5
         14      > JMP                                                      ->15
   12    15    >   ECHO                                                     !2
         16        ECHO                                                     '%0D%0A'
   15    17        ASSIGN                                                   !3, 5
   16    18        NEW                                              $12     'Exception'
         19        DO_FCALL                                      0          
         20      > THROW                                         0          $12
         21*       JMP                                                      ->24
   18    22  E > > CATCH                                       last         'Exception'
   19    23    >   ASSIGN                                                   !5, 6
   22    24        ECHO                                                     !3
         25        ECHO                                                     '+'
         26        ECHO                                                     !5
         27        ECHO                                                     '+'
         28        GET_TYPE                                         ~15     !4
         29        ECHO                                                     ~15
         30        ECHO                                                     '%0D%0A'
         31      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.51 ms | 1008 KiB | 13 Q