3v4l.org

run code in 500+ PHP versions simultaneously
<?php // Chapter numeroration var_dump(version_compare('2.10', '2.9')); // 1 => 2.10 after 2.9 (correct !) var_dump(version_compare('1.2.10.3', '1.2.9.3')); // Nested as needed print PHP_EOL; // IPs var_dump(version_compare('192.168.10.2', '192.168.9.100')); // 1 print PHP_EOL; // Dates are ok, var_dump(version_compare('2026.10.11', '2026.09.30')); // 1 var_dump(version_compare('2026/3/11', '2026/09/30')); // -1 print PHP_EOL; // 3D coordinates var_dump(version_compare('(3,5,2)', '(3,5,10)')); // This one is stretching it though...
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/5t4M3
function name:  (null)
number of ops:  46
compiled vars:  none
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    4     0  E >   INIT_FCALL                                                   'var_dump'
          1        INIT_FCALL                                                   'version_compare'
          2        SEND_VAL                                                     '2.10'
          3        SEND_VAL                                                     '2.9'
          4        DO_ICALL                                             $0      
          5        SEND_VAR                                                     $0
          6        DO_ICALL                                                     
    5     7        INIT_FCALL                                                   'var_dump'
          8        INIT_FCALL                                                   'version_compare'
          9        SEND_VAL                                                     '1.2.10.3'
         10        SEND_VAL                                                     '1.2.9.3'
         11        DO_ICALL                                             $2      
         12        SEND_VAR                                                     $2
         13        DO_ICALL                                                     
    6    14        ECHO                                                         '%0A'
    9    15        INIT_FCALL                                                   'var_dump'
         16        INIT_FCALL                                                   'version_compare'
         17        SEND_VAL                                                     '192.168.10.2'
         18        SEND_VAL                                                     '192.168.9.100'
         19        DO_ICALL                                             $4      
         20        SEND_VAR                                                     $4
         21        DO_ICALL                                                     
   10    22        ECHO                                                         '%0A'
   13    23        INIT_FCALL                                                   'var_dump'
         24        INIT_FCALL                                                   'version_compare'
         25        SEND_VAL                                                     '2026.10.11'
         26        SEND_VAL                                                     '2026.09.30'
         27        DO_ICALL                                             $6      
         28        SEND_VAR                                                     $6
         29        DO_ICALL                                                     
   14    30        INIT_FCALL                                                   'var_dump'
         31        INIT_FCALL                                                   'version_compare'
         32        SEND_VAL                                                     '2026%2F3%2F11'
         33        SEND_VAL                                                     '2026%2F09%2F30'
         34        DO_ICALL                                             $8      
         35        SEND_VAR                                                     $8
         36        DO_ICALL                                                     
   15    37        ECHO                                                         '%0A'
   18    38        INIT_FCALL                                                   'var_dump'
         39        INIT_FCALL                                                   'version_compare'
         40        SEND_VAL                                                     '%283%2C5%2C2%29'
         41        SEND_VAL                                                     '%283%2C5%2C10%29'
         42        DO_ICALL                                             $10     
         43        SEND_VAR                                                     $10
         44        DO_ICALL                                                     
   19    45      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
127.43 ms | 485 KiB | 9 Q