3v4l.org

run code in 300+ PHP versions simultaneously
<?php $hasspaceship = @eval("return 1 <=> 2;"); $a=[1=>1,2=>3]; $b=[1=>2,6=>7]; echo ($a < $b ? "a < b\n" : ""); echo ($a > $b ? "a > b\n" : ""); echo ($a == $b ? "a == b\n" : ""); echo ($a != $b ? "a != b\n" : ""); echo ($a < $b || $a >= $b ? "" : "a <> b\n"); if ($hasspaceship) { eval('echo "a <=> b is ", ($a <=> $b), "\n";'); } $c=[2=>3,1=>1]; $d=[6=>7,1=>2]; echo ($c < $d ? "c < d\n" : ""); echo ($c > $d ? "c > d\n" : ""); echo ($c == $d ? "c == d\n" : ""); echo ($c != $d ? "c != d\n" : ""); echo ($c < $d || $c >= $d ? "" : "c <> d\n"); if ($hasspaceship) { eval('echo "c <=> d is ", ($c <=> $d), "\n";'); }
Finding entry points
Branch analysis from position: 0
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 = 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 = 20, Position 2 = 22
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
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 = 47) Position 1 = 32, Position 2 = 34
Branch analysis from position: 32
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 = 40, Position 2 = 41
Branch analysis from position: 40
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 = 51, Position 2 = 53
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 59
Branch analysis from position: 57
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
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 = 47) Position 1 = 69, Position 2 = 71
Branch analysis from position: 69
2 jumps found. (Code = 43) Position 1 = 72, Position 2 = 74
Branch analysis from position: 72
1 jumps found. (Code = 42) Position 1 = 75
Branch analysis from position: 75
2 jumps found. (Code = 43) Position 1 = 77, Position 2 = 78
Branch analysis from position: 77
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 78
Branch analysis from position: 74
2 jumps found. (Code = 43) Position 1 = 77, Position 2 = 78
Branch analysis from position: 77
Branch analysis from position: 78
Branch analysis from position: 71
Branch analysis from position: 65
2 jumps found. (Code = 47) Position 1 = 69, Position 2 = 71
Branch analysis from position: 69
Branch analysis from position: 71
Branch analysis from position: 59
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: 53
2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 59
Branch analysis from position: 57
Branch analysis from position: 59
Branch analysis from position: 47
2 jumps found. (Code = 43) Position 1 = 51, Position 2 = 53
Branch analysis from position: 51
Branch analysis from position: 53
Branch analysis from position: 41
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 41
Branch analysis from position: 40
Branch analysis from position: 41
Branch analysis from position: 34
Branch analysis from position: 28
2 jumps found. (Code = 47) Position 1 = 32, Position 2 = 34
Branch analysis from position: 32
Branch analysis from position: 34
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 28
Branch analysis from position: 26
Branch analysis from position: 28
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 22
Branch analysis from position: 20
Branch analysis from position: 22
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 16
Branch analysis from position: 14
Branch analysis from position: 16
filename:       /in/1QXcc
function name:  (null)
number of ops:  79
compiled vars:  !0 = $hasspaceship, !1 = $a, !2 = $b, !3 = $c, !4 = $d
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   BEGIN_SILENCE                                    ~5      
          1        INCLUDE_OR_EVAL                                  $6      'return+1+%3C%3D%3E+2%3B', EVAL
          2        END_SILENCE                                              ~5
          3        ASSIGN                                                   !0, $6
    5     4        ASSIGN                                                   !1, <array>
    6     5        ASSIGN                                                   !2, <array>
    7     6        IS_SMALLER                                               !1, !2
          7      > JMPZ                                                     ~10, ->10
          8    >   QM_ASSIGN                                        ~11     'a+%3C+b%0A'
          9      > JMP                                                      ->11
         10    >   QM_ASSIGN                                        ~11     ''
         11    >   ECHO                                                     ~11
    8    12        IS_SMALLER                                               !2, !1
         13      > JMPZ                                                     ~12, ->16
         14    >   QM_ASSIGN                                        ~13     'a+%3E+b%0A'
         15      > JMP                                                      ->17
         16    >   QM_ASSIGN                                        ~13     ''
         17    >   ECHO                                                     ~13
    9    18        IS_EQUAL                                                 !1, !2
         19      > JMPZ                                                     ~14, ->22
         20    >   QM_ASSIGN                                        ~15     'a+%3D%3D+b%0A'
         21      > JMP                                                      ->23
         22    >   QM_ASSIGN                                        ~15     ''
         23    >   ECHO                                                     ~15
   10    24        IS_NOT_EQUAL                                             !1, !2
         25      > JMPZ                                                     ~16, ->28
         26    >   QM_ASSIGN                                        ~17     'a+%21%3D+b%0A'
         27      > JMP                                                      ->29
         28    >   QM_ASSIGN                                        ~17     ''
         29    >   ECHO                                                     ~17
   11    30        IS_SMALLER                                       ~18     !1, !2
         31      > JMPNZ_EX                                         ~18     ~18, ->34
         32    >   IS_SMALLER_OR_EQUAL                              ~19     !2, !1
         33        BOOL                                             ~18     ~19
         34    > > JMPZ                                                     ~18, ->37
         35    >   QM_ASSIGN                                        ~20     ''
         36      > JMP                                                      ->38
         37    >   QM_ASSIGN                                        ~20     'a+%3C%3E+b%0A'
         38    >   ECHO                                                     ~20
   12    39      > JMPZ                                                     !0, ->41
   13    40    >   INCLUDE_OR_EVAL                                          'echo+%22a+%3C%3D%3E+b+is+%22%2C+%28%24a+%3C%3D%3E+%24b%29%2C+%22%5Cn%22%3B', EVAL
   16    41    >   ASSIGN                                                   !3, <array>
   17    42        ASSIGN                                                   !4, <array>
   18    43        IS_SMALLER                                               !3, !4
         44      > JMPZ                                                     ~24, ->47
         45    >   QM_ASSIGN                                        ~25     'c+%3C+d%0A'
         46      > JMP                                                      ->48
         47    >   QM_ASSIGN                                        ~25     ''
         48    >   ECHO                                                     ~25
   19    49        IS_SMALLER                                               !4, !3
         50      > JMPZ                                                     ~26, ->53
         51    >   QM_ASSIGN                                        ~27     'c+%3E+d%0A'
         52      > JMP                                                      ->54
         53    >   QM_ASSIGN                                        ~27     ''
         54    >   ECHO                                                     ~27
   20    55        IS_EQUAL                                                 !3, !4
         56      > JMPZ                                                     ~28, ->59
         57    >   QM_ASSIGN                                        ~29     'c+%3D%3D+d%0A'
         58      > JMP                                                      ->60
         59    >   QM_ASSIGN                                        ~29     ''
         60    >   ECHO                                                     ~29
   21    61        IS_NOT_EQUAL                                             !3, !4
         62      > JMPZ                                                     ~30, ->65
         63    >   QM_ASSIGN                                        ~31     'c+%21%3D+d%0A'
         64      > JMP                                                      ->66
         65    >   QM_ASSIGN                                        ~31     ''
         66    >   ECHO                                                     ~31
   22    67        IS_SMALLER                                       ~32     !3, !4
         68      > JMPNZ_EX                                         ~32     ~32, ->71
         69    >   IS_SMALLER_OR_EQUAL                              ~33     !4, !3
         70        BOOL                                             ~32     ~33
         71    > > JMPZ                                                     ~32, ->74
         72    >   QM_ASSIGN                                        ~34     ''
         73      > JMP                                                      ->75
         74    >   QM_ASSIGN                                        ~34     'c+%3C%3E+d%0A'
         75    >   ECHO                                                     ~34
   23    76      > JMPZ                                                     !0, ->78
   24    77    >   INCLUDE_OR_EVAL                                          'echo+%22c+%3C%3D%3E+d+is+%22%2C+%28%24c+%3C%3D%3E+%24d%29%2C+%22%5Cn%22%3B', EVAL
   25    78    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.7 ms | 1403 KiB | 13 Q