3v4l.org

run code in 300+ PHP versions simultaneously
<?php $server_path = "/test1/test2/"; echo rtrim($server_path , '/');echo "\n\n"; $server_path = str_replace(array('/', '\\'), '/', $server_path); var_dump($server_path); $next_server_path = substr($server_path, 0, strrpos($server_path, '/')); var_dump($next_server_path); echo "\n\n"; $server_path = "/test1/test2"; echo rtrim($server_path , '/');echo "\n\n"; $server_path = str_replace(array('/', '\\'), '/', $server_path); var_dump($server_path); $next_server_path = substr($server_path, 0, strrpos($server_path, '/')); var_dump($next_server_path); echo "\n\n"; $server_path = "/test1"; $server_path = str_replace(array('/', '\\'), '/', $server_path); var_dump($server_path); $next_server_path = substr($server_path, 0, strrpos($server_path, '/')); var_dump($next_server_path); echo "\n\n"; $server_path = ""; $server_path = str_replace(array('/', '\\'), '/', $server_path); var_dump($server_path); $next_server_path = substr($server_path, 0, strrpos($server_path, '/')); var_dump($next_server_path);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/UOJgN
function name:  (null)
number of ops:  108
compiled vars:  !0 = $server_path, !1 = $next_server_path
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%2Ftest1%2Ftest2%2F'
    3     1        INIT_FCALL                                               'rtrim'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 '%2F'
          4        DO_ICALL                                         $3      
          5        ECHO                                                     $3
          6        ECHO                                                     '%0A%0A'
    4     7        INIT_FCALL                                               'str_replace'
          8        SEND_VAL                                                 <array>
          9        SEND_VAL                                                 '%2F'
         10        SEND_VAR                                                 !0
         11        DO_ICALL                                         $4      
         12        ASSIGN                                                   !0, $4
    5    13        INIT_FCALL                                               'var_dump'
         14        SEND_VAR                                                 !0
         15        DO_ICALL                                                 
    6    16        INIT_FCALL                                               'substr'
         17        SEND_VAR                                                 !0
         18        SEND_VAL                                                 0
         19        INIT_FCALL                                               'strrpos'
         20        SEND_VAR                                                 !0
         21        SEND_VAL                                                 '%2F'
         22        DO_ICALL                                         $7      
         23        SEND_VAR                                                 $7
         24        DO_ICALL                                         $8      
         25        ASSIGN                                                   !1, $8
    7    26        INIT_FCALL                                               'var_dump'
         27        SEND_VAR                                                 !1
         28        DO_ICALL                                                 
    8    29        ECHO                                                     '%0A%0A'
   10    30        ASSIGN                                                   !0, '%2Ftest1%2Ftest2'
   11    31        INIT_FCALL                                               'rtrim'
         32        SEND_VAR                                                 !0
         33        SEND_VAL                                                 '%2F'
         34        DO_ICALL                                         $12     
         35        ECHO                                                     $12
         36        ECHO                                                     '%0A%0A'
   12    37        INIT_FCALL                                               'str_replace'
         38        SEND_VAL                                                 <array>
         39        SEND_VAL                                                 '%2F'
         40        SEND_VAR                                                 !0
         41        DO_ICALL                                         $13     
         42        ASSIGN                                                   !0, $13
   13    43        INIT_FCALL                                               'var_dump'
         44        SEND_VAR                                                 !0
         45        DO_ICALL                                                 
   14    46        INIT_FCALL                                               'substr'
         47        SEND_VAR                                                 !0
         48        SEND_VAL                                                 0
         49        INIT_FCALL                                               'strrpos'
         50        SEND_VAR                                                 !0
         51        SEND_VAL                                                 '%2F'
         52        DO_ICALL                                         $16     
         53        SEND_VAR                                                 $16
         54        DO_ICALL                                         $17     
         55        ASSIGN                                                   !1, $17
   15    56        INIT_FCALL                                               'var_dump'
         57        SEND_VAR                                                 !1
         58        DO_ICALL                                                 
   16    59        ECHO                                                     '%0A%0A'
   17    60        ASSIGN                                                   !0, '%2Ftest1'
   18    61        INIT_FCALL                                               'str_replace'
         62        SEND_VAL                                                 <array>
         63        SEND_VAL                                                 '%2F'
         64        SEND_VAR                                                 !0
         65        DO_ICALL                                         $21     
         66        ASSIGN                                                   !0, $21
   19    67        INIT_FCALL                                               'var_dump'
         68        SEND_VAR                                                 !0
         69        DO_ICALL                                                 
   20    70        INIT_FCALL                                               'substr'
         71        SEND_VAR                                                 !0
         72        SEND_VAL                                                 0
         73        INIT_FCALL                                               'strrpos'
         74        SEND_VAR                                                 !0
         75        SEND_VAL                                                 '%2F'
         76        DO_ICALL                                         $24     
         77        SEND_VAR                                                 $24
         78        DO_ICALL                                         $25     
         79        ASSIGN                                                   !1, $25
   21    80        INIT_FCALL                                               'var_dump'
         81        SEND_VAR                                                 !1
         82        DO_ICALL                                                 
   22    83        ECHO                                                     '%0A%0A'
   23    84        ASSIGN                                                   !0, ''
   24    85        INIT_FCALL                                               'str_replace'
         86        SEND_VAL                                                 <array>
         87        SEND_VAL                                                 '%2F'
         88        SEND_VAR                                                 !0
         89        DO_ICALL                                         $29     
         90        ASSIGN                                                   !0, $29
   25    91        INIT_FCALL                                               'var_dump'
         92        SEND_VAR                                                 !0
         93        DO_ICALL                                                 
   26    94        INIT_FCALL                                               'substr'
         95        SEND_VAR                                                 !0
         96        SEND_VAL                                                 0
         97        INIT_FCALL                                               'strrpos'
         98        SEND_VAR                                                 !0
         99        SEND_VAL                                                 '%2F'
        100        DO_ICALL                                         $32     
        101        SEND_VAR                                                 $32
        102        DO_ICALL                                         $33     
        103        ASSIGN                                                   !1, $33
   27   104        INIT_FCALL                                               'var_dump'
        105        SEND_VAR                                                 !1
        106        DO_ICALL                                                 
        107      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.29 ms | 1404 KiB | 23 Q