3v4l.org

run code in 300+ PHP versions simultaneously
<?php $base = '5.6.1.3b2'; $cmp = '5.6.1'; echo "$base vs $cmp: "; var_dump(version_compare($base, $cmp)); echo "\n\n"; $cmp = '5.6.1.2'; echo "$base vs $cmp: "; var_dump(version_compare($base, $cmp)); echo "\n\n"; $cmp = '5.6.1.3'; echo "$base vs $cmp: "; var_dump(version_compare($base, $cmp)); echo "\n\n"; $cmp = '5.6.1.4'; echo "$base vs $cmp: "; var_dump(version_compare($base, $cmp)); echo "\n\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/HTQ85
function name:  (null)
number of ops:  58
compiled vars:  !0 = $base, !1 = $cmp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '5.6.1.3b2'
    4     1        ASSIGN                                                   !1, '5.6.1'
    5     2        ROPE_INIT                                     4  ~5      !0
          3        ROPE_ADD                                      1  ~5      ~5, '+vs+'
          4        ROPE_ADD                                      2  ~5      ~5, !1
          5        ROPE_END                                      3  ~4      ~5, '%3A+'
          6        ECHO                                                     ~4
    6     7        INIT_FCALL                                               'var_dump'
          8        INIT_FCALL                                               'version_compare'
          9        SEND_VAR                                                 !0
         10        SEND_VAR                                                 !1
         11        DO_ICALL                                         $7      
         12        SEND_VAR                                                 $7
         13        DO_ICALL                                                 
    7    14        ECHO                                                     '%0A%0A'
    9    15        ASSIGN                                                   !1, '5.6.1.2'
   10    16        ROPE_INIT                                     4  ~11     !0
         17        ROPE_ADD                                      1  ~11     ~11, '+vs+'
         18        ROPE_ADD                                      2  ~11     ~11, !1
         19        ROPE_END                                      3  ~10     ~11, '%3A+'
         20        ECHO                                                     ~10
   11    21        INIT_FCALL                                               'var_dump'
         22        INIT_FCALL                                               'version_compare'
         23        SEND_VAR                                                 !0
         24        SEND_VAR                                                 !1
         25        DO_ICALL                                         $13     
         26        SEND_VAR                                                 $13
         27        DO_ICALL                                                 
   12    28        ECHO                                                     '%0A%0A'
   14    29        ASSIGN                                                   !1, '5.6.1.3'
   15    30        ROPE_INIT                                     4  ~17     !0
         31        ROPE_ADD                                      1  ~17     ~17, '+vs+'
         32        ROPE_ADD                                      2  ~17     ~17, !1
         33        ROPE_END                                      3  ~16     ~17, '%3A+'
         34        ECHO                                                     ~16
   16    35        INIT_FCALL                                               'var_dump'
         36        INIT_FCALL                                               'version_compare'
         37        SEND_VAR                                                 !0
         38        SEND_VAR                                                 !1
         39        DO_ICALL                                         $19     
         40        SEND_VAR                                                 $19
         41        DO_ICALL                                                 
   17    42        ECHO                                                     '%0A%0A'
   19    43        ASSIGN                                                   !1, '5.6.1.4'
   20    44        ROPE_INIT                                     4  ~23     !0
         45        ROPE_ADD                                      1  ~23     ~23, '+vs+'
         46        ROPE_ADD                                      2  ~23     ~23, !1
         47        ROPE_END                                      3  ~22     ~23, '%3A+'
         48        ECHO                                                     ~22
   21    49        INIT_FCALL                                               'var_dump'
         50        INIT_FCALL                                               'version_compare'
         51        SEND_VAR                                                 !0
         52        SEND_VAR                                                 !1
         53        DO_ICALL                                         $25     
         54        SEND_VAR                                                 $25
         55        DO_ICALL                                                 
   22    56        ECHO                                                     '%0A%0A'
         57      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.83 ms | 1400 KiB | 17 Q