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.3b2'; echo "$base vs $cmp: "; var_dump(version_compare($base, $cmp)); echo "\n\n"; $cmp = '5.6.1.3b3'; echo "$base vs $cmp: "; var_dump(version_compare($base, $cmp)); echo "\n\n"; $cmp = '5.6.1.3b4'; 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/phpQU
function name:  (null)
number of ops:  100
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.3b2'
   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'
   24    57        ASSIGN                                                   !1, '5.6.1.3b3'
   25    58        ROPE_INIT                                     4  ~29     !0
         59        ROPE_ADD                                      1  ~29     ~29, '+vs+'
         60        ROPE_ADD                                      2  ~29     ~29, !1
         61        ROPE_END                                      3  ~28     ~29, '%3A+'
         62        ECHO                                                     ~28
   26    63        INIT_FCALL                                               'var_dump'
         64        INIT_FCALL                                               'version_compare'
         65        SEND_VAR                                                 !0
         66        SEND_VAR                                                 !1
         67        DO_ICALL                                         $31     
         68        SEND_VAR                                                 $31
         69        DO_ICALL                                                 
   27    70        ECHO                                                     '%0A%0A'
   29    71        ASSIGN                                                   !1, '5.6.1.3b4'
   30    72        ROPE_INIT                                     4  ~35     !0
         73        ROPE_ADD                                      1  ~35     ~35, '+vs+'
         74        ROPE_ADD                                      2  ~35     ~35, !1
         75        ROPE_END                                      3  ~34     ~35, '%3A+'
         76        ECHO                                                     ~34
   31    77        INIT_FCALL                                               'var_dump'
         78        INIT_FCALL                                               'version_compare'
         79        SEND_VAR                                                 !0
         80        SEND_VAR                                                 !1
         81        DO_ICALL                                         $37     
         82        SEND_VAR                                                 $37
         83        DO_ICALL                                                 
   32    84        ECHO                                                     '%0A%0A'
   34    85        ASSIGN                                                   !1, '5.6.1.4'
   35    86        ROPE_INIT                                     4  ~41     !0
         87        ROPE_ADD                                      1  ~41     ~41, '+vs+'
         88        ROPE_ADD                                      2  ~41     ~41, !1
         89        ROPE_END                                      3  ~40     ~41, '%3A+'
         90        ECHO                                                     ~40
   36    91        INIT_FCALL                                               'var_dump'
         92        INIT_FCALL                                               'version_compare'
         93        SEND_VAR                                                 !0
         94        SEND_VAR                                                 !1
         95        DO_ICALL                                         $43     
         96        SEND_VAR                                                 $43
         97        DO_ICALL                                                 
   37    98        ECHO                                                     '%0A%0A'
         99      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
174.43 ms | 1404 KiB | 17 Q