3v4l.org

run code in 300+ PHP versions simultaneously
<?php var_dump(version_compare('10.0.', '10', '>=')); var_dump(version_compare('9.9.0', '10', '>=')); var_dump(version_compare('9', '10', '>=')); var_dump(version_compare('10.0.1', '10', '>=')); switch ('sqlsrv') { case 'mysql': echo "INSERT INTO"; case 'oci': // DUAL is Oracle specific dummy table echo "MERGE INTO"; case 'sqlsrv' && version_compare('10.0', '10', '>='): // MS SQL Server requires MERGE be terminated by semicolon echo "MERGE"; case 'sqlite': echo "INSERT"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 47
Branch analysis from position: 34
2 jumps found. (Code = 44) Position 1 = 36, Position 2 = 48
Branch analysis from position: 36
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 49
Branch analysis from position: 44
2 jumps found. (Code = 44) Position 1 = 46, Position 2 = 50
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 51
Branch analysis from position: 51
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 50
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 49
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 48
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 47
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/OURTA
function name:  (null)
number of ops:  52
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'var_dump'
          1        INIT_FCALL                                               'version_compare'
          2        SEND_VAL                                                 '10.0.'
          3        SEND_VAL                                                 '10'
          4        SEND_VAL                                                 '%3E%3D'
          5        DO_ICALL                                         $0      
          6        SEND_VAR                                                 $0
          7        DO_ICALL                                                 
    4     8        INIT_FCALL                                               'var_dump'
          9        INIT_FCALL                                               'version_compare'
         10        SEND_VAL                                                 '9.9.0'
         11        SEND_VAL                                                 '10'
         12        SEND_VAL                                                 '%3E%3D'
         13        DO_ICALL                                         $2      
         14        SEND_VAR                                                 $2
         15        DO_ICALL                                                 
    5    16        INIT_FCALL                                               'var_dump'
         17        INIT_FCALL                                               'version_compare'
         18        SEND_VAL                                                 '9'
         19        SEND_VAL                                                 '10'
         20        SEND_VAL                                                 '%3E%3D'
         21        DO_ICALL                                         $4      
         22        SEND_VAR                                                 $4
         23        DO_ICALL                                                 
    6    24        INIT_FCALL                                               'var_dump'
         25        INIT_FCALL                                               'version_compare'
         26        SEND_VAL                                                 '10.0.1'
         27        SEND_VAL                                                 '10'
         28        SEND_VAL                                                 '%3E%3D'
         29        DO_ICALL                                         $6      
         30        SEND_VAR                                                 $6
         31        DO_ICALL                                                 
    9    32        IS_EQUAL                                                 'sqlsrv', 'mysql'
         33      > JMPNZ                                                    ~8, ->47
   11    34    >   IS_EQUAL                                                 'sqlsrv', 'oci'
         35      > JMPNZ                                                    ~8, ->48
   14    36    >   INIT_FCALL                                               'version_compare'
         37        SEND_VAL                                                 '10.0'
         38        SEND_VAL                                                 '10'
         39        SEND_VAL                                                 '%3E%3D'
         40        DO_ICALL                                         $9      
         41        BOOL                                             ~10     $9
         42        IS_EQUAL                                                 ~10, 'sqlsrv'
         43      > JMPNZ                                                    ~8, ->49
   17    44    >   IS_EQUAL                                                 'sqlsrv', 'sqlite'
         45      > JMPNZ                                                    ~8, ->50
         46    > > JMP                                                      ->51
   10    47    >   ECHO                                                     'INSERT+INTO'
   13    48    >   ECHO                                                     'MERGE+INTO'
   16    49    >   ECHO                                                     'MERGE'
   18    50    >   ECHO                                                     'INSERT'
   19    51    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.07 ms | 1400 KiB | 17 Q