3v4l.org

run code in 500+ PHP versions simultaneously
<?php $array = [ "", true, false, null, "\x0", 0, "0", ]; var_export( substr_replace($array, 'prefix_', 0, 0) ); echo "\n---\n"; var_export( preg_replace('/^/', 'prefix_', $array) ); echo "\n===\n"; var_export( preg_replace('/$/', '_suffix', $array) ); echo "\n===\n"; var_export( substr_replace(null, 'prefix_', 0, 0) ); echo "\n---\n"; var_export( preg_replace('/^/', 'prefix_', null) );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ENVip
function name:  (null)
number of ops:  39
compiled vars:  !0 = $array
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, <array>
   13     1        INIT_FCALL                                                   'var_export'
   14     2        INIT_FCALL                                                   'substr_replace'
          3        SEND_VAR                                                     !0
          4        SEND_VAL                                                     'prefix_'
          5        SEND_VAL                                                     0
          6        SEND_VAL                                                     0
          7        DO_ICALL                                             $2      
          8        SEND_VAR                                                     $2
   13     9        DO_ICALL                                                     
   16    10        ECHO                                                         '%0A---%0A'
   17    11        INIT_FCALL                                                   'var_export'
   18    12        FRAMELESS_ICALL_3                preg_replace        ~4      '%2F%5E%2F', 'prefix_'
         13        OP_DATA                                                      !0
         14        SEND_VAL                                                     ~4
   17    15        DO_ICALL                                                     
   20    16        ECHO                                                         '%0A%3D%3D%3D%0A'
   21    17        INIT_FCALL                                                   'var_export'
   22    18        FRAMELESS_ICALL_3                preg_replace        ~6      '%2F%24%2F', '_suffix'
         19        OP_DATA                                                      !0
         20        SEND_VAL                                                     ~6
   21    21        DO_ICALL                                                     
   24    22        ECHO                                                         '%0A%3D%3D%3D%0A'
   25    23        INIT_FCALL                                                   'var_export'
   26    24        INIT_FCALL                                                   'substr_replace'
         25        SEND_VAL                                                     null
         26        SEND_VAL                                                     'prefix_'
         27        SEND_VAL                                                     0
         28        SEND_VAL                                                     0
         29        DO_ICALL                                             $8      
         30        SEND_VAR                                                     $8
   25    31        DO_ICALL                                                     
   28    32        ECHO                                                         '%0A---%0A'
   29    33        INIT_FCALL                                                   'var_export'
   30    34        FRAMELESS_ICALL_3                preg_replace        ~10     '%2F%5E%2F', 'prefix_'
         35        OP_DATA                                                      null
         36        SEND_VAL                                                     ~10
   29    37        DO_ICALL                                                     
   31    38      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
173.2 ms | 1674 KiB | 17 Q