3v4l.org

run code in 300+ PHP versions simultaneously
<?php $params = ['http://site.com', '<<PUBKEY>>', 'moodle']; @list($wwwroot, $pubkey, $application) = each($params); var_dump('CURRENT - WRONG!'); var_dump('wwwroot = ' . $wwwroot); var_dump('pubkey = ' . $pubkey); var_dump('application = ' . $application); list($wwwroot, $pubkey, $application) = $params; var_dump('PROPOSED - CORRECT!'); var_dump('wwwroot = ' . $wwwroot); var_dump('pubkey = ' . $pubkey); var_dump('application = ' . $application);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/tMK3aj
function name:  (null)
number of ops:  52
compiled vars:  !0 = $params, !1 = $wwwroot, !2 = $pubkey, !3 = $application
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    5     1        BEGIN_SILENCE                                    ~5      
          2        INIT_FCALL_BY_NAME                                       'each'
          3        SEND_VAR_EX                                              !0
          4        DO_FCALL                                      0  $6      
          5        FETCH_LIST_R                                     $7      $6, 0
          6        ASSIGN                                                   !1, $7
          7        FETCH_LIST_R                                     $9      $6, 1
          8        ASSIGN                                                   !2, $9
          9        FETCH_LIST_R                                     $11     $6, 2
         10        ASSIGN                                                   !3, $11
         11        END_SILENCE                                              ~5
         12        FREE                                                     $6
    6    13        INIT_FCALL                                               'var_dump'
         14        SEND_VAL                                                 'CURRENT+-+WRONG%21'
         15        DO_ICALL                                                 
    7    16        INIT_FCALL                                               'var_dump'
         17        CONCAT                                           ~14     'wwwroot+%3D+', !1
         18        SEND_VAL                                                 ~14
         19        DO_ICALL                                                 
    8    20        INIT_FCALL                                               'var_dump'
         21        CONCAT                                           ~16     'pubkey++%3D+', !2
         22        SEND_VAL                                                 ~16
         23        DO_ICALL                                                 
    9    24        INIT_FCALL                                               'var_dump'
         25        CONCAT                                           ~18     'application+%3D+', !3
         26        SEND_VAL                                                 ~18
         27        DO_ICALL                                                 
   11    28        QM_ASSIGN                                        ~20     !0
         29        FETCH_LIST_R                                     $21     ~20, 0
         30        ASSIGN                                                   !1, $21
         31        FETCH_LIST_R                                     $23     ~20, 1
         32        ASSIGN                                                   !2, $23
         33        FETCH_LIST_R                                     $25     ~20, 2
         34        ASSIGN                                                   !3, $25
         35        FREE                                                     ~20
   12    36        INIT_FCALL                                               'var_dump'
         37        SEND_VAL                                                 'PROPOSED+-+CORRECT%21'
         38        DO_ICALL                                                 
   13    39        INIT_FCALL                                               'var_dump'
         40        CONCAT                                           ~28     'wwwroot+%3D+', !1
         41        SEND_VAL                                                 ~28
         42        DO_ICALL                                                 
   14    43        INIT_FCALL                                               'var_dump'
         44        CONCAT                                           ~30     'pubkey++%3D+', !2
         45        SEND_VAL                                                 ~30
         46        DO_ICALL                                                 
   15    47        INIT_FCALL                                               'var_dump'
         48        CONCAT                                           ~32     'application+%3D+', !3
         49        SEND_VAL                                                 ~32
         50        DO_ICALL                                                 
         51      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.72 ms | 1015 KiB | 14 Q