3v4l.org

run code in 300+ PHP versions simultaneously
<?php $fo = 0; var_dump($fo *= 5); $a = range(-2, 2); $b = range(-2, 2, 0.5); $opResults = []; $funcResults = []; $results = []; $t = true; foreach($a as $_a) { foreach($b as $_b) { $opResults[] = $_a ** $_b; $funcResults[] = pow($_a, $_b); if( $_a ** $_b !== pow($_a, $_b)) { var_dump(['**' => $_a ** $_b, 'pow()' => pow($_a, $_b)]); } } } var_dump($opResults === $funcResults);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 21, Position 2 = 53
Branch analysis from position: 21
2 jumps found. (Code = 78) Position 1 = 22, Position 2 = 53
Branch analysis from position: 22
2 jumps found. (Code = 77) Position 1 = 23, Position 2 = 51
Branch analysis from position: 23
2 jumps found. (Code = 78) Position 1 = 24, Position 2 = 51
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 50
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
Branch analysis from position: 50
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
Branch analysis from position: 51
Branch analysis from position: 53
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 53
filename:       /in/HJBEq
function name:  (null)
number of ops:  59
compiled vars:  !0 = $fo, !1 = $a, !2 = $b, !3 = $opResults, !4 = $funcResults, !5 = $results, !6 = $t, !7 = $_a, !8 = $_b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 0
    3     1        INIT_FCALL                                               'var_dump'
          2        ASSIGN_OP                                     3  ~10     !0, 5
          3        SEND_VAL                                                 ~10
          4        DO_ICALL                                                 
    4     5        INIT_FCALL                                               'range'
          6        SEND_VAL                                                 -2
          7        SEND_VAL                                                 2
          8        DO_ICALL                                         $12     
          9        ASSIGN                                                   !1, $12
    6    10        INIT_FCALL                                               'range'
         11        SEND_VAL                                                 -2
         12        SEND_VAL                                                 2
         13        SEND_VAL                                                 0.5
         14        DO_ICALL                                         $14     
         15        ASSIGN                                                   !2, $14
    8    16        ASSIGN                                                   !3, <array>
   10    17        ASSIGN                                                   !4, <array>
   12    18        ASSIGN                                                   !5, <array>
   14    19        ASSIGN                                                   !6, <true>
   15    20      > FE_RESET_R                                       $20     !1, ->53
         21    > > FE_FETCH_R                                               $20, !7, ->53
   16    22    > > FE_RESET_R                                       $21     !2, ->51
         23    > > FE_FETCH_R                                               $21, !8, ->51
   17    24    >   POW                                              ~23     !7, !8
         25        ASSIGN_DIM                                               !3
         26        OP_DATA                                                  ~23
   18    27        INIT_FCALL                                               'pow'
         28        SEND_VAR                                                 !7
         29        SEND_VAR                                                 !8
         30        DO_ICALL                                         $25     
         31        ASSIGN_DIM                                               !4
         32        OP_DATA                                                  $25
   20    33        POW                                              ~26     !7, !8
         34        INIT_FCALL                                               'pow'
         35        SEND_VAR                                                 !7
         36        SEND_VAR                                                 !8
         37        DO_ICALL                                         $27     
         38        IS_NOT_IDENTICAL                                         $27, ~26
         39      > JMPZ                                                     ~28, ->50
   21    40    >   INIT_FCALL                                               'var_dump'
         41        POW                                              ~29     !7, !8
         42        INIT_ARRAY                                       ~30     ~29, '%2A%2A'
         43        INIT_FCALL                                               'pow'
         44        SEND_VAR                                                 !7
         45        SEND_VAR                                                 !8
         46        DO_ICALL                                         $31     
         47        ADD_ARRAY_ELEMENT                                ~30     $31, 'pow%28%29'
         48        SEND_VAL                                                 ~30
         49        DO_ICALL                                                 
   16    50    > > JMP                                                      ->23
         51    >   FE_FREE                                                  $21
   15    52      > JMP                                                      ->21
         53    >   FE_FREE                                                  $20
   26    54        INIT_FCALL                                               'var_dump'
         55        IS_IDENTICAL                                     ~33     !3, !4
         56        SEND_VAL                                                 ~33
         57        DO_ICALL                                                 
         58      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.83 ms | 1392 KiB | 19 Q