3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/nmQE5
function name:  (null)
number of ops:  8
compiled vars:  !0 = $query, !1 = $params
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'UPDATE+%60list%3F%60+set+%60item%60%3D%3F%2C%60type%60%3D%3F+%0AWHERE++%28+%22ty%3Fpe%3F%22%3C%3E+%27Are+yo%3F%27++%60id%60+%3D+%3F%29%3B'
    4     1        ASSIGN                                                   !1, <array>
   21     2        INIT_FCALL                                               'substitute_params'
          3        SEND_VAR                                                 !0
          4        SEND_VAR                                                 !1
          5        DO_FCALL                                      0  $4      
          6        ECHO                                                     $4
   22     7      > RETURN                                                   1

Function substitute_params:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/nmQE5
function name:  substitute_params
number of ops:  23
compiled vars:  !0 = $query, !1 = $params, !2 = $prep_params
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   10     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   11     2        INIT_FCALL                                               'str_replace'
          3        SEND_VAL                                                 <array>
          4        SEND_VAL                                                 <array>
          5        SEND_VAR                                                 !1
          6        DO_ICALL                                         $3      
          7        ASSIGN                                                   !2, $3
   12     8        INIT_FCALL                                               'array_reduce'
          9        SEND_VAR                                                 !2
         10        DECLARE_LAMBDA_FUNCTION                          ~5      [0]
   17    11        SEND_VAL                                                 ~5
         12        SEND_VAR                                                 !0
   12    13        DO_ICALL                                         $6      
         14        ASSIGN                                                   !0, $6
   19    15        INIT_FCALL                                               'str_replace'
         16        SEND_VAL                                                 '%5C%3F'
         17        SEND_VAL                                                 '%3F'
         18        SEND_VAR                                                 !0
         19        DO_ICALL                                         $8      
         20        CONCAT                                           ~9      '--+Not+to+be+used+as+a+query+to+database.+For+demonstration+purposes+only%21%0A', $8
         21      > RETURN                                                   ~9
   20    22*     > RETURN                                                   null


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/nmQE5
function name:  {closure}
number of ops:  20
compiled vars:  !0 = $interm, !1 = $param
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   12     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   13     2        INIT_FCALL                                               'preg_replace'
          3        SEND_VAL                                                 '%2F%5E%28%5B%5E%22%27%60%5D%2A%3F%28%3F%3A%28%3F%3A%60%5B%5E%60%5D%2A%3F%60%5B%5E%22%27%60%5D%2A%3F%29%2A%3F%28%3F%3A%22%5B%5E%22%5D%2A%3F%22%5B%5E%22%27%60%5D%2A%3F%29%2A%3F%28%3F%3A%27%5B%5E%27%5D%2A%3F%27%5B%5E%27%22%60%5D%2A%3F%29%2A%3F%29%2A%3F%29%28%3F%3C%21%5C%5C%29%5C%3F%2Fm'
   14     4        INIT_FCALL                                               'is_numeric'
          5        SEND_VAR                                                 !1
          6        DO_ICALL                                         $2      
          7      > JMPZ                                                     $2, ->10
          8    >   QM_ASSIGN                                        ~3      !1
          9      > JMP                                                      ->13
         10    >   CONCAT                                           ~4      '%27', !1
         11        CONCAT                                           ~5      ~4, '%27'
         12        QM_ASSIGN                                        ~3      ~5
         13    >   CONCAT                                           ~6      '%24%7B1%7D', ~3
         14        SEND_VAL                                                 ~6
   15    15        SEND_VAR                                                 !0
   16    16        SEND_VAL                                                 1
   13    17        DO_ICALL                                         $7      
   16    18      > RETURN                                                   $7
   17    19*     > RETURN                                                   null

End of Dynamic Function 0

End of function substitute_params

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
195.72 ms | 1026 KiB | 18 Q