3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo 'null == false? ', (null == false) ? 'yes' : 'no', '<br />'; echo 'null == 0?', (null == 0) ? 'yes' : 'no', '<br />'; echo 'null == "0"?', (null == "0") ? 'yes' : 'no', '<br />'; echo 'null == $undefined?', (null == $undefined) ? 'yes' : 'no', '<br />'; echo 'null == ""?', (null == "") ? 'yes' : 'no', '<br />'; echo 'false == 0?', (false == 0) ? 'yes' : 'no', '<br />'; echo 'false == "0"?', (false == "0") ? 'yes' : 'no', '<br />'; echo 'false == $undefined?', (false == $undefined) ? 'yes' : 'no', '<br />'; echo 'false == ""?', (false == "") ? 'yes' : 'no', '<br />'; echo '0 == "0"?', (0 == "0") ? 'yes' : 'no', '<br />'; echo '0 == $undefined?', (0 == $undefined) ? 'yes' : 'no', '<br />'; echo '0 == ""?', (0 == "") ? 'yes' : 'no', '<br />'; echo '"0" == $undefined?', ("0" == $undefined) ? 'yes' : 'no', '<br />'; echo '"0" == ""?', ("0" == "") ? 'yes' : 'no', '<br />'; echo '$undefined == ""?', ($undefined == "") ? 'yes' : 'no', '<br />';
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 2, Position 2 = 4
Branch analysis from position: 2
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 11
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 18
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 26
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 33
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 40
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 47
Branch analysis from position: 45
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 55
Branch analysis from position: 53
1 jumps found. (Code = 42) Position 1 = 56
Branch analysis from position: 56
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 62
Branch analysis from position: 60
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
2 jumps found. (Code = 43) Position 1 = 67, Position 2 = 69
Branch analysis from position: 67
1 jumps found. (Code = 42) Position 1 = 70
Branch analysis from position: 70
2 jumps found. (Code = 43) Position 1 = 75, Position 2 = 77
Branch analysis from position: 75
1 jumps found. (Code = 42) Position 1 = 78
Branch analysis from position: 78
2 jumps found. (Code = 43) Position 1 = 82, Position 2 = 84
Branch analysis from position: 82
1 jumps found. (Code = 42) Position 1 = 85
Branch analysis from position: 85
2 jumps found. (Code = 43) Position 1 = 90, Position 2 = 92
Branch analysis from position: 90
1 jumps found. (Code = 42) Position 1 = 93
Branch analysis from position: 93
2 jumps found. (Code = 43) Position 1 = 97, Position 2 = 99
Branch analysis from position: 97
1 jumps found. (Code = 42) Position 1 = 100
Branch analysis from position: 100
2 jumps found. (Code = 43) Position 1 = 105, Position 2 = 107
Branch analysis from position: 105
1 jumps found. (Code = 42) Position 1 = 108
Branch analysis from position: 108
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 107
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 99
2 jumps found. (Code = 43) Position 1 = 105, Position 2 = 107
Branch analysis from position: 105
Branch analysis from position: 107
Branch analysis from position: 92
2 jumps found. (Code = 43) Position 1 = 97, Position 2 = 99
Branch analysis from position: 97
Branch analysis from position: 99
Branch analysis from position: 84
2 jumps found. (Code = 43) Position 1 = 90, Position 2 = 92
Branch analysis from position: 90
Branch analysis from position: 92
Branch analysis from position: 77
2 jumps found. (Code = 43) Position 1 = 82, Position 2 = 84
Branch analysis from position: 82
Branch analysis from position: 84
Branch analysis from position: 69
2 jumps found. (Code = 43) Position 1 = 75, Position 2 = 77
Branch analysis from position: 75
Branch analysis from position: 77
Branch analysis from position: 62
2 jumps found. (Code = 43) Position 1 = 67, Position 2 = 69
Branch analysis from position: 67
Branch analysis from position: 69
Branch analysis from position: 55
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 62
Branch analysis from position: 60
Branch analysis from position: 62
Branch analysis from position: 47
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 55
Branch analysis from position: 53
Branch analysis from position: 55
Branch analysis from position: 40
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 47
Branch analysis from position: 45
Branch analysis from position: 47
Branch analysis from position: 33
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 40
Branch analysis from position: 38
Branch analysis from position: 40
Branch analysis from position: 26
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 33
Branch analysis from position: 31
Branch analysis from position: 33
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 26
Branch analysis from position: 24
Branch analysis from position: 26
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 18
Branch analysis from position: 16
Branch analysis from position: 18
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 11
Branch analysis from position: 9
Branch analysis from position: 11
filename:       /in/5Y6uX
function name:  (null)
number of ops:  111
compiled vars:  !0 = $undefined
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                     'null+%3D%3D+false%3F+'
          1      > JMPZ                                                     <true>, ->4
          2    >   QM_ASSIGN                                        ~1      'yes'
          3      > JMP                                                      ->5
          4    >   QM_ASSIGN                                        ~1      'no'
          5    >   ECHO                                                     ~1
          6        ECHO                                                     '%3Cbr+%2F%3E'
    4     7        ECHO                                                     'null+%3D%3D+0%3F'
          8      > JMPZ                                                     <true>, ->11
          9    >   QM_ASSIGN                                        ~2      'yes'
         10      > JMP                                                      ->12
         11    >   QM_ASSIGN                                        ~2      'no'
         12    >   ECHO                                                     ~2
         13        ECHO                                                     '%3Cbr+%2F%3E'
    5    14        ECHO                                                     'null+%3D%3D+%220%22%3F'
         15      > JMPZ                                                     <false>, ->18
         16    >   QM_ASSIGN                                        ~3      'yes'
         17      > JMP                                                      ->19
         18    >   QM_ASSIGN                                        ~3      'no'
         19    >   ECHO                                                     ~3
         20        ECHO                                                     '%3Cbr+%2F%3E'
    6    21        ECHO                                                     'null+%3D%3D+%24undefined%3F'
         22        IS_EQUAL                                                 !0, null
         23      > JMPZ                                                     ~4, ->26
         24    >   QM_ASSIGN                                        ~5      'yes'
         25      > JMP                                                      ->27
         26    >   QM_ASSIGN                                        ~5      'no'
         27    >   ECHO                                                     ~5
         28        ECHO                                                     '%3Cbr+%2F%3E'
    7    29        ECHO                                                     'null+%3D%3D+%22%22%3F'
         30      > JMPZ                                                     <true>, ->33
         31    >   QM_ASSIGN                                        ~6      'yes'
         32      > JMP                                                      ->34
         33    >   QM_ASSIGN                                        ~6      'no'
         34    >   ECHO                                                     ~6
         35        ECHO                                                     '%3Cbr+%2F%3E'
    9    36        ECHO                                                     'false+%3D%3D+0%3F'
         37      > JMPZ                                                     <true>, ->40
         38    >   QM_ASSIGN                                        ~7      'yes'
         39      > JMP                                                      ->41
         40    >   QM_ASSIGN                                        ~7      'no'
         41    >   ECHO                                                     ~7
         42        ECHO                                                     '%3Cbr+%2F%3E'
   10    43        ECHO                                                     'false+%3D%3D+%220%22%3F'
         44      > JMPZ                                                     <true>, ->47
         45    >   QM_ASSIGN                                        ~8      'yes'
         46      > JMP                                                      ->48
         47    >   QM_ASSIGN                                        ~8      'no'
         48    >   ECHO                                                     ~8
         49        ECHO                                                     '%3Cbr+%2F%3E'
   11    50        ECHO                                                     'false+%3D%3D+%24undefined%3F'
         51        BOOL_NOT                                         ~9      !0
         52      > JMPZ                                                     ~9, ->55
         53    >   QM_ASSIGN                                        ~10     'yes'
         54      > JMP                                                      ->56
         55    >   QM_ASSIGN                                        ~10     'no'
         56    >   ECHO                                                     ~10
         57        ECHO                                                     '%3Cbr+%2F%3E'
   12    58        ECHO                                                     'false+%3D%3D+%22%22%3F'
         59      > JMPZ                                                     <true>, ->62
         60    >   QM_ASSIGN                                        ~11     'yes'
         61      > JMP                                                      ->63
         62    >   QM_ASSIGN                                        ~11     'no'
         63    >   ECHO                                                     ~11
         64        ECHO                                                     '%3Cbr+%2F%3E'
   14    65        ECHO                                                     '0+%3D%3D+%220%22%3F'
         66      > JMPZ                                                     <true>, ->69
         67    >   QM_ASSIGN                                        ~12     'yes'
         68      > JMP                                                      ->70
         69    >   QM_ASSIGN                                        ~12     'no'
         70    >   ECHO                                                     ~12
         71        ECHO                                                     '%3Cbr+%2F%3E'
   15    72        ECHO                                                     '0+%3D%3D+%24undefined%3F'
         73        IS_EQUAL                                                 !0, 0
         74      > JMPZ                                                     ~13, ->77
         75    >   QM_ASSIGN                                        ~14     'yes'
         76      > JMP                                                      ->78
         77    >   QM_ASSIGN                                        ~14     'no'
         78    >   ECHO                                                     ~14
         79        ECHO                                                     '%3Cbr+%2F%3E'
   16    80        ECHO                                                     '0+%3D%3D+%22%22%3F'
         81      > JMPZ                                                     <false>, ->84
         82    >   QM_ASSIGN                                        ~15     'yes'
         83      > JMP                                                      ->85
         84    >   QM_ASSIGN                                        ~15     'no'
         85    >   ECHO                                                     ~15
         86        ECHO                                                     '%3Cbr+%2F%3E'
   18    87        ECHO                                                     '%220%22+%3D%3D+%24undefined%3F'
         88        IS_EQUAL                                                 !0, '0'
         89      > JMPZ                                                     ~16, ->92
         90    >   QM_ASSIGN                                        ~17     'yes'
         91      > JMP                                                      ->93
         92    >   QM_ASSIGN                                        ~17     'no'
         93    >   ECHO                                                     ~17
         94        ECHO                                                     '%3Cbr+%2F%3E'
   19    95        ECHO                                                     '%220%22+%3D%3D+%22%22%3F'
         96      > JMPZ                                                     <false>, ->99
         97    >   QM_ASSIGN                                        ~18     'yes'
         98      > JMP                                                      ->100
         99    >   QM_ASSIGN                                        ~18     'no'
        100    >   ECHO                                                     ~18
        101        ECHO                                                     '%3Cbr+%2F%3E'
   21   102        ECHO                                                     '%24undefined+%3D%3D+%22%22%3F'
        103        IS_EQUAL                                                 !0, ''
        104      > JMPZ                                                     ~19, ->107
        105    >   QM_ASSIGN                                        ~20     'yes'
        106      > JMP                                                      ->108
        107    >   QM_ASSIGN                                        ~20     'no'
        108    >   ECHO                                                     ~20
        109        ECHO                                                     '%3Cbr+%2F%3E'
        110      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
143.93 ms | 1407 KiB | 13 Q