3v4l.org

run code in 300+ PHP versions simultaneously
<?php $url1 = 'http://usr:pss@example.com:81/mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; $url2 = '//usr:pss@example.com:81/mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; $url3 = '//example.com/mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; $url4 = '/mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; $url5 = 'mypath/myfile.html?a=b&b[]=2&b[]=3#myfragment'; $url6 = '?a=b&b[]=2&b[]=3#myfragment'; $url7 = 'a=b&b[]=2&b[]=3#myfragment'; echo PHP_EOL . ' = ' . var_export(PHP_VERSION, true); echo PHP_EOL . ' = ' . var_export($url1, true); echo PHP_EOL . ' = ' . var_export(parse_url($url1), true); echo PHP_EOL . ' = ' . var_export($url2, true); echo PHP_EOL . ' = ' . var_export(parse_url($url2), true); echo PHP_EOL . ' = ' . var_export($url3, true); echo PHP_EOL . ' = ' . var_export(parse_url($url3), true); echo PHP_EOL . ' = ' . var_export($url4, true); echo PHP_EOL . ' = ' . var_export(parse_url($url4), true); echo PHP_EOL . ' = ' . var_export($url5, true); echo PHP_EOL . ' = ' . var_export(parse_url($url5), true); echo PHP_EOL . ' = ' . var_export($url6, true); echo PHP_EOL . ' = ' . var_export(parse_url($url6), true); echo PHP_EOL . ' = ' . var_export($url7, true); echo PHP_EOL . ' = ' . var_export(parse_url($url7), true);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/lN9dG
function name:  (null)
number of ops:  119
compiled vars:  !0 = $url1, !1 = $url2, !2 = $url3, !3 = $url4, !4 = $url5, !5 = $url6, !6 = $url7
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'http%3A%2F%2Fusr%3Apss%40example.com%3A81%2Fmypath%2Fmyfile.html%3Fa%3Db%26b%5B%5D%3D2%26b%5B%5D%3D3%23myfragment'
    3     1        ASSIGN                                                   !1, '%2F%2Fusr%3Apss%40example.com%3A81%2Fmypath%2Fmyfile.html%3Fa%3Db%26b%5B%5D%3D2%26b%5B%5D%3D3%23myfragment'
    4     2        ASSIGN                                                   !2, '%2F%2Fexample.com%2Fmypath%2Fmyfile.html%3Fa%3Db%26b%5B%5D%3D2%26b%5B%5D%3D3%23myfragment'
    5     3        ASSIGN                                                   !3, '%2Fmypath%2Fmyfile.html%3Fa%3Db%26b%5B%5D%3D2%26b%5B%5D%3D3%23myfragment'
    6     4        ASSIGN                                                   !4, 'mypath%2Fmyfile.html%3Fa%3Db%26b%5B%5D%3D2%26b%5B%5D%3D3%23myfragment'
    7     5        ASSIGN                                                   !5, '%3Fa%3Db%26b%5B%5D%3D2%26b%5B%5D%3D3%23myfragment'
    8     6        ASSIGN                                                   !6, 'a%3Db%26b%5B%5D%3D2%26b%5B%5D%3D3%23myfragment'
   12     7        INIT_FCALL                                               'var_export'
          8        SEND_VAL                                                 '8.0.0'
          9        SEND_VAL                                                 <true>
         10        DO_ICALL                                         $14     
         11        CONCAT                                           ~15     '%0A++%3D+', $14
         12        ECHO                                                     ~15
   13    13        INIT_FCALL                                               'var_export'
         14        SEND_VAR                                                 !0
         15        SEND_VAL                                                 <true>
         16        DO_ICALL                                         $16     
         17        CONCAT                                           ~17     '%0A++%3D+', $16
         18        ECHO                                                     ~17
   14    19        INIT_FCALL                                               'var_export'
         20        INIT_FCALL                                               'parse_url'
         21        SEND_VAR                                                 !0
         22        DO_ICALL                                         $18     
         23        SEND_VAR                                                 $18
         24        SEND_VAL                                                 <true>
         25        DO_ICALL                                         $19     
         26        CONCAT                                           ~20     '%0A++%3D+', $19
         27        ECHO                                                     ~20
   15    28        INIT_FCALL                                               'var_export'
         29        SEND_VAR                                                 !1
         30        SEND_VAL                                                 <true>
         31        DO_ICALL                                         $21     
         32        CONCAT                                           ~22     '%0A++%3D+', $21
         33        ECHO                                                     ~22
   16    34        INIT_FCALL                                               'var_export'
         35        INIT_FCALL                                               'parse_url'
         36        SEND_VAR                                                 !1
         37        DO_ICALL                                         $23     
         38        SEND_VAR                                                 $23
         39        SEND_VAL                                                 <true>
         40        DO_ICALL                                         $24     
         41        CONCAT                                           ~25     '%0A++%3D+', $24
         42        ECHO                                                     ~25
   17    43        INIT_FCALL                                               'var_export'
         44        SEND_VAR                                                 !2
         45        SEND_VAL                                                 <true>
         46        DO_ICALL                                         $26     
         47        CONCAT                                           ~27     '%0A++%3D+', $26
         48        ECHO                                                     ~27
   18    49        INIT_FCALL                                               'var_export'
         50        INIT_FCALL                                               'parse_url'
         51        SEND_VAR                                                 !2
         52        DO_ICALL                                         $28     
         53        SEND_VAR                                                 $28
         54        SEND_VAL                                                 <true>
         55        DO_ICALL                                         $29     
         56        CONCAT                                           ~30     '%0A++%3D+', $29
         57        ECHO                                                     ~30
   19    58        INIT_FCALL                                               'var_export'
         59        SEND_VAR                                                 !3
         60        SEND_VAL                                                 <true>
         61        DO_ICALL                                         $31     
         62        CONCAT                                           ~32     '%0A++%3D+', $31
         63        ECHO                                                     ~32
   20    64        INIT_FCALL                                               'var_export'
         65        INIT_FCALL                                               'parse_url'
         66        SEND_VAR                                                 !3
         67        DO_ICALL                                         $33     
         68        SEND_VAR                                                 $33
         69        SEND_VAL                                                 <true>
         70        DO_ICALL                                         $34     
         71        CONCAT                                           ~35     '%0A++%3D+', $34
         72        ECHO                                                     ~35
   21    73        INIT_FCALL                                               'var_export'
         74        SEND_VAR                                                 !4
         75        SEND_VAL                                                 <true>
         76        DO_ICALL                                         $36     
         77        CONCAT                                           ~37     '%0A++%3D+', $36
         78        ECHO                                                     ~37
   22    79        INIT_FCALL                                               'var_export'
         80        INIT_FCALL                                               'parse_url'
         81        SEND_VAR                                                 !4
         82        DO_ICALL                                         $38     
         83        SEND_VAR                                                 $38
         84        SEND_VAL                                                 <true>
         85        DO_ICALL                                         $39     
         86        CONCAT                                           ~40     '%0A++%3D+', $39
         87        ECHO                                                     ~40
   23    88        INIT_FCALL                                               'var_export'
         89        SEND_VAR                                                 !5
         90        SEND_VAL                                                 <true>
         91        DO_ICALL                                         $41     
         92        CONCAT                                           ~42     '%0A++%3D+', $41
         93        ECHO                                                     ~42
   24    94        INIT_FCALL                                               'var_export'
         95        INIT_FCALL                                               'parse_url'
         96        SEND_VAR                                                 !5
         97        DO_ICALL                                         $43     
         98        SEND_VAR                                                 $43
         99        SEND_VAL                                                 <true>
        100        DO_ICALL                                         $44     
        101        CONCAT                                           ~45     '%0A++%3D+', $44
        102        ECHO                                                     ~45
   25   103        INIT_FCALL                                               'var_export'
        104        SEND_VAR                                                 !6
        105        SEND_VAL                                                 <true>
        106        DO_ICALL                                         $46     
        107        CONCAT                                           ~47     '%0A++%3D+', $46
        108        ECHO                                                     ~47
   26   109        INIT_FCALL                                               'var_export'
        110        INIT_FCALL                                               'parse_url'
        111        SEND_VAR                                                 !6
        112        DO_ICALL                                         $48     
        113        SEND_VAR                                                 $48
        114        SEND_VAL                                                 <true>
        115        DO_ICALL                                         $49     
        116        CONCAT                                           ~50     '%0A++%3D+', $49
        117        ECHO                                                     ~50
        118      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.06 ms | 1404 KiB | 17 Q