3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = 10; $b = 20; // Normally echo ($a < $b) ? -1 : (($a > $b ) ? 1 : 0) . "\n"; // Combined comparision echo ($a <=> $b) . "\n"; $a = 80; $b = 60; // Normally echo ($a < $b) ? -1 : (($a > $b ) ? 1 : 0) . "\n"; // Combined comparision echo $a <=> $b . "\n"; $a = 50; $b = 50; // Normally echo ($a < $b) ? -1 : (($a > $b ) ? 1 : 0) . "\n"; // Combined comparision echo $a <=> $b . "\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 = 21, Position 2 = 23
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 40
Branch analysis from position: 38
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: 40
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
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 25, Position 2 = 27
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
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: 27
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: 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 = 21, Position 2 = 23
Branch analysis from position: 21
Branch analysis from position: 23
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 23
Branch analysis from position: 21
Branch analysis from position: 23
filename:       /in/j6RGo
function name:  (null)
number of ops:  52
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
    9    14        SPACESHIP                                        ~9      !0, !1
         15        CONCAT                                           ~10     ~9, '%0A'
         16        ECHO                                                     ~10
   11    17        ASSIGN                                                   !0, 80
   12    18        ASSIGN                                                   !1, 60
   15    19        IS_SMALLER                                               !0, !1
         20      > JMPZ                                                     ~13, ->23
         21    >   QM_ASSIGN                                        ~14     -1
         22      > JMP                                                      ->30
         23    >   IS_SMALLER                                               !1, !0
         24      > JMPZ                                                     ~15, ->27
         25    >   QM_ASSIGN                                        ~16     1
         26      > JMP                                                      ->28
         27    >   QM_ASSIGN                                        ~16     0
         28    >   CONCAT                                           ~17     ~16, '%0A'
         29        QM_ASSIGN                                        ~14     ~17
         30    >   ECHO                                                     ~14
   18    31        CONCAT                                           ~18     !1, '%0A'
         32        SPACESHIP                                        ~19     !0, ~18
         33        ECHO                                                     ~19
   20    34        ASSIGN                                                   !0, 50
   21    35        ASSIGN                                                   !1, 50
   24    36        IS_SMALLER                                               !0, !1
         37      > JMPZ                                                     ~22, ->40
         38    >   QM_ASSIGN                                        ~23     -1
         39      > JMP                                                      ->47
         40    >   IS_SMALLER                                               !1, !0
         41      > JMPZ                                                     ~24, ->44
         42    >   QM_ASSIGN                                        ~25     1
         43      > JMP                                                      ->45
         44    >   QM_ASSIGN                                        ~25     0
         45    >   CONCAT                                           ~26     ~25, '%0A'
         46        QM_ASSIGN                                        ~23     ~26
         47    >   ECHO                                                     ~23
   27    48        CONCAT                                           ~27     !1, '%0A'
         49        SPACESHIP                                        ~28     !0, ~27
         50        ECHO                                                     ~28
         51      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.83 ms | 1403 KiB | 13 Q