3v4l.org

run code in 300+ PHP versions simultaneously
<?php define("NL", "\n<br>"); $upUrl = "upUrl ampersand=& hash=#"; $downUrl = "downUrl ampersand=& hash=#"; echo $upUrl.NL; echo $downUrl.NL.NL; list($upUrl, $downUrl) = str_replace(["&", "#"], ["&amp", "%23"], [$upUrl, $downUrl]); echo $upUrl.NL; echo $downUrl.NL.NL; $upUrl = str_replace("&", "&amp", $upUrl); echo $upUrl.NL; echo $downUrl.NL; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/6sPSR
function name:  (null)
number of ops:  47
compiled vars:  !0 = $upUrl, !1 = $downUrl
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'define'
          1        SEND_VAL                                                 'NL'
          2        SEND_VAL                                                 '%0A%3Cbr%3E'
          3        DO_ICALL                                                 
    4     4        ASSIGN                                                   !0, 'upUrl+ampersand%3D%26+hash%3D%23'
    5     5        ASSIGN                                                   !1, 'downUrl+ampersand%3D%26+hash%3D%23'
    7     6        FETCH_CONSTANT                                   ~5      'NL'
          7        CONCAT                                           ~6      !0, ~5
          8        ECHO                                                     ~6
    8     9        FETCH_CONSTANT                                   ~7      'NL'
         10        CONCAT                                           ~8      !1, ~7
         11        FETCH_CONSTANT                                   ~9      'NL'
         12        CONCAT                                           ~10     ~8, ~9
         13        ECHO                                                     ~10
   10    14        INIT_FCALL                                               'str_replace'
         15        SEND_VAL                                                 <array>
         16        SEND_VAL                                                 <array>
         17        INIT_ARRAY                                       ~11     !0
         18        ADD_ARRAY_ELEMENT                                ~11     !1
         19        SEND_VAL                                                 ~11
         20        DO_ICALL                                         $12     
         21        FETCH_LIST_R                                     $13     $12, 0
         22        ASSIGN                                                   !0, $13
         23        FETCH_LIST_R                                     $15     $12, 1
         24        ASSIGN                                                   !1, $15
         25        FREE                                                     $12
   12    26        FETCH_CONSTANT                                   ~17     'NL'
         27        CONCAT                                           ~18     !0, ~17
         28        ECHO                                                     ~18
   13    29        FETCH_CONSTANT                                   ~19     'NL'
         30        CONCAT                                           ~20     !1, ~19
         31        FETCH_CONSTANT                                   ~21     'NL'
         32        CONCAT                                           ~22     ~20, ~21
         33        ECHO                                                     ~22
   15    34        INIT_FCALL                                               'str_replace'
         35        SEND_VAL                                                 '%26'
         36        SEND_VAL                                                 '%26amp'
         37        SEND_VAR                                                 !0
         38        DO_ICALL                                         $23     
         39        ASSIGN                                                   !0, $23
   17    40        FETCH_CONSTANT                                   ~25     'NL'
         41        CONCAT                                           ~26     !0, ~25
         42        ECHO                                                     ~26
   18    43        FETCH_CONSTANT                                   ~27     'NL'
         44        CONCAT                                           ~28     !1, ~27
         45        ECHO                                                     ~28
   20    46      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
135.92 ms | 1016 KiB | 15 Q