3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = "Hello, World!"; $a = false; $b = false; $c = true; if($a) { if($b && !$c) { echo "Goodbye Cruel World!"; } else if(!$b && !$c) { echo "Nothing here"; } } else { if(!$b) { if(!$a && (!$b && $c)) { echo "Hello, World!"; } else { echo "Goodbye World!"; } } else { echo "Not quite."; } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 18
Branch analysis from position: 5
2 jumps found. (Code = 46) Position 1 = 6, Position 2 = 8
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 11
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 11
2 jumps found. (Code = 46) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 17
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 17
Branch analysis from position: 15
Branch analysis from position: 8
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 31
Branch analysis from position: 20
2 jumps found. (Code = 46) Position 1 = 22, Position 2 = 26
Branch analysis from position: 22
2 jumps found. (Code = 46) Position 1 = 24, Position 2 = 25
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 29
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 25
Branch analysis from position: 26
Branch analysis from position: 31
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3Rq8R
function name:  (null)
number of ops:  33
compiled vars:  !0 = $string, !1 = $a, !2 = $b, !3 = $c
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'Hello%2C+World%21'
    3     1        ASSIGN                                                   !1, <false>
    4     2        ASSIGN                                                   !2, <false>
    5     3        ASSIGN                                                   !3, <true>
    6     4      > JMPZ                                                     !1, ->18
    7     5    > > JMPZ_EX                                          ~8      !2, ->8
          6    >   BOOL_NOT                                         ~9      !3
          7        BOOL                                             ~8      ~9
          8    > > JMPZ                                                     ~8, ->11
    8     9    >   ECHO                                                     'Goodbye+Cruel+World%21'
         10      > JMP                                                      ->17
    9    11    >   BOOL_NOT                                         ~10     !2
         12      > JMPZ_EX                                          ~10     ~10, ->15
         13    >   BOOL_NOT                                         ~11     !3
         14        BOOL                                             ~10     ~11
         15    > > JMPZ                                                     ~10, ->17
   10    16    >   ECHO                                                     'Nothing+here'
         17    > > JMP                                                      ->32
   13    18    >   BOOL_NOT                                         ~12     !2
         19      > JMPZ                                                     ~12, ->31
   14    20    >   BOOL_NOT                                         ~13     !1
         21      > JMPZ_EX                                          ~13     ~13, ->26
         22    >   BOOL_NOT                                         ~14     !2
         23      > JMPZ_EX                                          ~14     ~14, ->25
         24    >   BOOL                                             ~14     !3
         25    >   BOOL                                             ~13     ~14
         26    > > JMPZ                                                     ~13, ->29
   15    27    >   ECHO                                                     'Hello%2C+World%21'
         28      > JMP                                                      ->30
   17    29    >   ECHO                                                     'Goodbye+World%21'
         30    > > JMP                                                      ->32
   20    31    >   ECHO                                                     'Not+quite.'
   22    32    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.74 ms | 1399 KiB | 13 Q