3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = "0"; $b = "0.0"; $c = 0; $d = false; if($a == $b) { var_dump($a); echo " == "; var_dump($b); echo"\n";} if($a == $c) { var_dump($a); echo " == "; var_dump($c); echo"\n";} if($a == $d) { var_dump($a); echo " == "; var_dump($d); echo"\n";} if($b == $c) { var_dump($b); echo " == "; var_dump($c); echo"\n";} if($b == $d) { var_dump($b); echo " == "; var_dump($d); echo"\n";} if($a == $b && $a == $d && $b != $d) echo "Fuck this\n";
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 14
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 24
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 34
Branch analysis from position: 26
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 44
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 46, Position 2 = 54
Branch analysis from position: 46
2 jumps found. (Code = 46) Position 1 = 56, Position 2 = 58
Branch analysis from position: 56
2 jumps found. (Code = 46) Position 1 = 59, Position 2 = 61
Branch analysis from position: 59
2 jumps found. (Code = 43) Position 1 = 62, Position 2 = 63
Branch analysis from position: 62
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 63
Branch analysis from position: 61
Branch analysis from position: 58
Branch analysis from position: 54
Branch analysis from position: 44
Branch analysis from position: 34
Branch analysis from position: 24
Branch analysis from position: 14
filename:       /in/4Mtd5
function name:  (null)
number of ops:  64
compiled vars:  !0 = $a, !1 = $b, !2 = $c, !3 = $d
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '0'
    4     1        ASSIGN                                                   !1, '0.0'
    5     2        ASSIGN                                                   !2, 0
    6     3        ASSIGN                                                   !3, <false>
    7     4        IS_EQUAL                                                 !0, !1
          5      > JMPZ                                                     ~8, ->14
          6    >   INIT_FCALL                                               'var_dump'
          7        SEND_VAR                                                 !0
          8        DO_ICALL                                                 
          9        ECHO                                                     '+%3D%3D+'
         10        INIT_FCALL                                               'var_dump'
         11        SEND_VAR                                                 !1
         12        DO_ICALL                                                 
         13        ECHO                                                     '%0A'
    8    14    >   IS_EQUAL                                                 !0, !2
         15      > JMPZ                                                     ~11, ->24
         16    >   INIT_FCALL                                               'var_dump'
         17        SEND_VAR                                                 !0
         18        DO_ICALL                                                 
         19        ECHO                                                     '+%3D%3D+'
         20        INIT_FCALL                                               'var_dump'
         21        SEND_VAR                                                 !2
         22        DO_ICALL                                                 
         23        ECHO                                                     '%0A'
    9    24    >   IS_EQUAL                                                 !0, !3
         25      > JMPZ                                                     ~14, ->34
         26    >   INIT_FCALL                                               'var_dump'
         27        SEND_VAR                                                 !0
         28        DO_ICALL                                                 
         29        ECHO                                                     '+%3D%3D+'
         30        INIT_FCALL                                               'var_dump'
         31        SEND_VAR                                                 !3
         32        DO_ICALL                                                 
         33        ECHO                                                     '%0A'
   10    34    >   IS_EQUAL                                                 !1, !2
         35      > JMPZ                                                     ~17, ->44
         36    >   INIT_FCALL                                               'var_dump'
         37        SEND_VAR                                                 !1
         38        DO_ICALL                                                 
         39        ECHO                                                     '+%3D%3D+'
         40        INIT_FCALL                                               'var_dump'
         41        SEND_VAR                                                 !2
         42        DO_ICALL                                                 
         43        ECHO                                                     '%0A'
   11    44    >   IS_EQUAL                                                 !1, !3
         45      > JMPZ                                                     ~20, ->54
         46    >   INIT_FCALL                                               'var_dump'
         47        SEND_VAR                                                 !1
         48        DO_ICALL                                                 
         49        ECHO                                                     '+%3D%3D+'
         50        INIT_FCALL                                               'var_dump'
         51        SEND_VAR                                                 !3
         52        DO_ICALL                                                 
         53        ECHO                                                     '%0A'
   13    54    >   IS_EQUAL                                         ~23     !0, !1
         55      > JMPZ_EX                                          ~23     ~23, ->58
         56    >   IS_EQUAL                                         ~24     !0, !3
         57        BOOL                                             ~23     ~24
         58    > > JMPZ_EX                                          ~23     ~23, ->61
         59    >   IS_NOT_EQUAL                                     ~25     !1, !3
         60        BOOL                                             ~23     ~25
         61    > > JMPZ                                                     ~23, ->63
         62    >   ECHO                                                     'Fuck+this%0A'
         63    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.02 ms | 1400 KiB | 15 Q