3v4l.org

run code in 500+ PHP versions simultaneously
<?php // forcing a SERVER variable: $_SERVER['QUERY_STRING'] = '?query=string'; $qs = htmlentities( $_SERVER['QUERY_STRING'] ); $str = substr( $qs, 1 ); // remove the '?' // array option parse_str( $str ,$arr); echo $arr['query'],"\n"; // variable option parse_str( $str ); echo $query;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/DC27Y
function name:  (null)
number of ops:  23
compiled vars:  !0 = $qs, !1 = $str, !2 = $arr, !3 = $query
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   FETCH_W                          global              $4      '_SERVER'
          1        ASSIGN_DIM                                                   $4, 'QUERY_STRING'
          2        OP_DATA                                                      '%3Fquery%3Dstring'
    5     3        INIT_FCALL                                                   'htmlentities'
          4        FETCH_R                          global              ~6      '_SERVER'
          5        FETCH_DIM_R                                          ~7      ~6, 'QUERY_STRING'
          6        SEND_VAL                                                     ~7
          7        DO_ICALL                                             $8      
          8        ASSIGN                                                       !0, $8
    6     9        FRAMELESS_ICALL_2                substr              ~10     !0, 1
         10        ASSIGN                                                       !1, ~10
    9    11        INIT_FCALL                                                   'parse_str'
         12        SEND_VAR                                                     !1
         13        SEND_REF                                                     !2
         14        DO_ICALL                                                     
   10    15        FETCH_DIM_R                                          ~13     !2, 'query'
         16        ECHO                                                         ~13
         17        ECHO                                                         '%0A'
   13    18        INIT_FCALL                                                   'parse_str'
         19        SEND_VAR                                                     !1
         20        DO_ICALL                                                     
   14    21        ECHO                                                         !3
         22      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
159.95 ms | 2787 KiB | 15 Q