3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo ('1' == '1' ? 'true' : 'false') . "('1' == '1') \n"; echo "('2' == '1') = " . ('2' == '1' ? 'true' : 'false') . "\n"; echo "('1e1' == '10') = " . ('1e1' == '10' ? 'true' : 'false') . "\n"; echo "('1E1' == '10') = " . ('1E1' == '10' ? 'true' : 'false') . "\n"; echo "('1e-1' == '0.1') = " . ('1e-1' == '0.1' ? 'true' : 'false') . "\n"; echo "('1E-1' == '0.1') = " . ('1E-1' == '0.1' ? 'true' : 'false') . "\n"; echo "('+1' == '1') = " . ('+1' == '1' ? 'true' : 'false') . "\n"; echo "('+0' == '-0') = " . ('+0' == '-0' ? 'true' : 'false') . "\n"; echo "('0.99999999999999994' == '1') = " . ('0.99999999999999994' == '1' ? 'true' : 'false') . "\n"; echo "('0.99999999999999995' == '1') = " . ('0.99999999999999995' == '1' ? 'true' : 'false') . "\n"; echo "(\"\\n1\" == '1') = " . ("\n1" == '1' ? 'true' : 'false') . "\n"; echo "(\"1\\n\" == '1') = " . ("1\n" == '1' ? 'true' : 'false') . "\n";
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 1, Position 2 = 3
Branch analysis from position: 1
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 9
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 16
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 23
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 30
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 37
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 38
Branch analysis from position: 38
2 jumps found. (Code = 43) Position 1 = 42, Position 2 = 44
Branch analysis from position: 42
1 jumps found. (Code = 42) Position 1 = 45
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 51
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 52
Branch analysis from position: 52
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 58
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
2 jumps found. (Code = 43) Position 1 = 63, Position 2 = 65
Branch analysis from position: 63
1 jumps found. (Code = 42) Position 1 = 66
Branch analysis from position: 66
2 jumps found. (Code = 43) Position 1 = 70, Position 2 = 72
Branch analysis from position: 70
1 jumps found. (Code = 42) Position 1 = 73
Branch analysis from position: 73
2 jumps found. (Code = 43) Position 1 = 77, Position 2 = 79
Branch analysis from position: 77
1 jumps found. (Code = 42) Position 1 = 80
Branch analysis from position: 80
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 79
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 72
2 jumps found. (Code = 43) Position 1 = 77, Position 2 = 79
Branch analysis from position: 77
Branch analysis from position: 79
Branch analysis from position: 65
2 jumps found. (Code = 43) Position 1 = 70, Position 2 = 72
Branch analysis from position: 70
Branch analysis from position: 72
Branch analysis from position: 58
2 jumps found. (Code = 43) Position 1 = 63, Position 2 = 65
Branch analysis from position: 63
Branch analysis from position: 65
Branch analysis from position: 51
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 58
Branch analysis from position: 56
Branch analysis from position: 58
Branch analysis from position: 44
2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 51
Branch analysis from position: 49
Branch analysis from position: 51
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 42, Position 2 = 44
Branch analysis from position: 42
Branch analysis from position: 44
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 37
Branch analysis from position: 35
Branch analysis from position: 37
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 30
Branch analysis from position: 28
Branch analysis from position: 30
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 23
Branch analysis from position: 21
Branch analysis from position: 23
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 16
Branch analysis from position: 14
Branch analysis from position: 16
Branch analysis from position: 3
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 9
Branch analysis from position: 7
Branch analysis from position: 9
filename:       /in/OTOdo
function name:  (null)
number of ops:  84
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E > > JMPZ                                                     <true>, ->3
          1    >   QM_ASSIGN                                        ~0      'true'
          2      > JMP                                                      ->4
          3    >   QM_ASSIGN                                        ~0      'false'
          4    >   CONCAT                                           ~1      ~0, '%28%271%27+%3D%3D+%271%27%29+%0A'
          5        ECHO                                                     ~1
    3     6      > JMPZ                                                     <false>, ->9
          7    >   QM_ASSIGN                                        ~2      'true'
          8      > JMP                                                      ->10
          9    >   QM_ASSIGN                                        ~2      'false'
         10    >   CONCAT                                           ~3      '%28%272%27+%3D%3D+%271%27%29+%3D+', ~2
         11        CONCAT                                           ~4      ~3, '%0A'
         12        ECHO                                                     ~4
    4    13      > JMPZ                                                     <true>, ->16
         14    >   QM_ASSIGN                                        ~5      'true'
         15      > JMP                                                      ->17
         16    >   QM_ASSIGN                                        ~5      'false'
         17    >   CONCAT                                           ~6      '%28%271e1%27+%3D%3D+%2710%27%29+%3D+', ~5
         18        CONCAT                                           ~7      ~6, '%0A'
         19        ECHO                                                     ~7
    5    20      > JMPZ                                                     <true>, ->23
         21    >   QM_ASSIGN                                        ~8      'true'
         22      > JMP                                                      ->24
         23    >   QM_ASSIGN                                        ~8      'false'
         24    >   CONCAT                                           ~9      '%28%271E1%27+%3D%3D+%2710%27%29+%3D+', ~8
         25        CONCAT                                           ~10     ~9, '%0A'
         26        ECHO                                                     ~10
    6    27      > JMPZ                                                     <true>, ->30
         28    >   QM_ASSIGN                                        ~11     'true'
         29      > JMP                                                      ->31
         30    >   QM_ASSIGN                                        ~11     'false'
         31    >   CONCAT                                           ~12     '%28%271e-1%27+%3D%3D+%270.1%27%29+%3D+', ~11
         32        CONCAT                                           ~13     ~12, '%0A'
         33        ECHO                                                     ~13
    7    34      > JMPZ                                                     <true>, ->37
         35    >   QM_ASSIGN                                        ~14     'true'
         36      > JMP                                                      ->38
         37    >   QM_ASSIGN                                        ~14     'false'
         38    >   CONCAT                                           ~15     '%28%271E-1%27+%3D%3D+%270.1%27%29+%3D+', ~14
         39        CONCAT                                           ~16     ~15, '%0A'
         40        ECHO                                                     ~16
    8    41      > JMPZ                                                     <true>, ->44
         42    >   QM_ASSIGN                                        ~17     'true'
         43      > JMP                                                      ->45
         44    >   QM_ASSIGN                                        ~17     'false'
         45    >   CONCAT                                           ~18     '%28%27%2B1%27+%3D%3D+%271%27%29+%3D+', ~17
         46        CONCAT                                           ~19     ~18, '%0A'
         47        ECHO                                                     ~19
    9    48      > JMPZ                                                     <true>, ->51
         49    >   QM_ASSIGN                                        ~20     'true'
         50      > JMP                                                      ->52
         51    >   QM_ASSIGN                                        ~20     'false'
         52    >   CONCAT                                           ~21     '%28%27%2B0%27+%3D%3D+%27-0%27%29+%3D+', ~20
         53        CONCAT                                           ~22     ~21, '%0A'
         54        ECHO                                                     ~22
   10    55      > JMPZ                                                     <false>, ->58
         56    >   QM_ASSIGN                                        ~23     'true'
         57      > JMP                                                      ->59
         58    >   QM_ASSIGN                                        ~23     'false'
         59    >   CONCAT                                           ~24     '%28%270.99999999999999994%27+%3D%3D+%271%27%29+%3D+', ~23
         60        CONCAT                                           ~25     ~24, '%0A'
         61        ECHO                                                     ~25
   11    62      > JMPZ                                                     <true>, ->65
         63    >   QM_ASSIGN                                        ~26     'true'
         64      > JMP                                                      ->66
         65    >   QM_ASSIGN                                        ~26     'false'
         66    >   CONCAT                                           ~27     '%28%270.99999999999999995%27+%3D%3D+%271%27%29+%3D+', ~26
         67        CONCAT                                           ~28     ~27, '%0A'
         68        ECHO                                                     ~28
   12    69      > JMPZ                                                     <true>, ->72
         70    >   QM_ASSIGN                                        ~29     'true'
         71      > JMP                                                      ->73
         72    >   QM_ASSIGN                                        ~29     'false'
         73    >   CONCAT                                           ~30     '%28%22%5Cn1%22+%3D%3D+%271%27%29+%3D+', ~29
         74        CONCAT                                           ~31     ~30, '%0A'
         75        ECHO                                                     ~31
   13    76      > JMPZ                                                     <true>, ->79
         77    >   QM_ASSIGN                                        ~32     'true'
         78      > JMP                                                      ->80
         79    >   QM_ASSIGN                                        ~32     'false'
         80    >   CONCAT                                           ~33     '%28%221%5Cn%22+%3D%3D+%271%27%29+%3D+', ~32
         81        CONCAT                                           ~34     ~33, '%0A'
         82        ECHO                                                     ~34
         83      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
148.54 ms | 1403 KiB | 13 Q