3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = 10; $b = 20; // Normally echo ($a < $b) ? -1 : (($a > $b ) ? 1 : 0) . "\n"; echo "\n"; // Combined comparision echo $a <=> $b; echo "\n"; $a = 80; $b = 60; // Normally echo ($a < $b) ? -1 : (($a > $b ) ? 1 : 0); echo "\n"; // Combined comparision echo $a <=> $b . "\n"; $a = 50; $b = 50; // Normally echo ($a < $b) ? -1 : (($a > $b ) ? 1 : 0); echo "\n"; // Combined comparision echo $a <=> $b; echo "\n";
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 6
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 24
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 41
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 47
Branch analysis from position: 47
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 45
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 46
Branch analysis from position: 46
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 45
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 28
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 41
Branch analysis from position: 39
Branch analysis from position: 41
Branch analysis from position: 28
2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 41
Branch analysis from position: 39
Branch analysis from position: 41
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 24
Branch analysis from position: 22
Branch analysis from position: 24
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 24
Branch analysis from position: 22
Branch analysis from position: 24
filename:       /in/R6VYe
function name:  (null)
number of ops:  53
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 10
    3     1        ASSIGN                                                   !1, 20
    6     2        IS_SMALLER                                               !0, !1
          3      > JMPZ                                                     ~4, ->6
          4    >   QM_ASSIGN                                        ~5      -1
          5      > JMP                                                      ->13
          6    >   IS_SMALLER                                               !1, !0
          7      > JMPZ                                                     ~6, ->10
          8    >   QM_ASSIGN                                        ~7      1
          9      > JMP                                                      ->11
         10    >   QM_ASSIGN                                        ~7      0
         11    >   CONCAT                                           ~8      ~7, '%0A'
         12        QM_ASSIGN                                        ~5      ~8
         13    >   ECHO                                                     ~5
    7    14        ECHO                                                     '%0A'
   10    15        SPACESHIP                                        ~9      !0, !1
         16        ECHO                                                     ~9
   11    17        ECHO                                                     '%0A'
   13    18        ASSIGN                                                   !0, 80
   14    19        ASSIGN                                                   !1, 60
   17    20        IS_SMALLER                                               !0, !1
         21      > JMPZ                                                     ~12, ->24
         22    >   QM_ASSIGN                                        ~13     -1
         23      > JMP                                                      ->30
         24    >   IS_SMALLER                                               !1, !0
         25      > JMPZ                                                     ~14, ->28
         26    >   QM_ASSIGN                                        ~15     1
         27      > JMP                                                      ->29
         28    >   QM_ASSIGN                                        ~15     0
         29    >   QM_ASSIGN                                        ~13     ~15
         30    >   ECHO                                                     ~13
   18    31        ECHO                                                     '%0A'
   21    32        CONCAT                                           ~16     !1, '%0A'
         33        SPACESHIP                                        ~17     !0, ~16
         34        ECHO                                                     ~17
   23    35        ASSIGN                                                   !0, 50
   24    36        ASSIGN                                                   !1, 50
   27    37        IS_SMALLER                                               !0, !1
         38      > JMPZ                                                     ~20, ->41
         39    >   QM_ASSIGN                                        ~21     -1
         40      > JMP                                                      ->47
         41    >   IS_SMALLER                                               !1, !0
         42      > JMPZ                                                     ~22, ->45
         43    >   QM_ASSIGN                                        ~23     1
         44      > JMP                                                      ->46
         45    >   QM_ASSIGN                                        ~23     0
         46    >   QM_ASSIGN                                        ~21     ~23
         47    >   ECHO                                                     ~21
   28    48        ECHO                                                     '%0A'
   31    49        SPACESHIP                                        ~24     !0, !1
         50        ECHO                                                     ~24
   32    51        ECHO                                                     '%0A'
         52      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
161 ms | 1399 KiB | 13 Q