3v4l.org

run code in 300+ PHP versions simultaneously
<?php $e = error_get_last(); $e = []; if($e !== null) { echo 'asas'; print_r($e); $e['type'] = isset($e['type']) ? $e['type'] : 0; $e['message'] = isset($e['message']) ? $e['message'] : ''; $e['file'] = isset($e['file']) ? $e['file'] : ''; $e['line'] = isset($e['line']) ? $e['line'] : ''; } print_r($e);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 42
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 15
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 23
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 31
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 39
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 39
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 39
Branch analysis from position: 36
Branch analysis from position: 39
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 31
Branch analysis from position: 28
Branch analysis from position: 31
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 23
Branch analysis from position: 20
Branch analysis from position: 23
Branch analysis from position: 42
filename:       /in/uNWff
function name:  (null)
number of ops:  46
compiled vars:  !0 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'error_get_last'
          1        DO_ICALL                                         $1      
          2        ASSIGN                                                   !0, $1
    5     3        ASSIGN                                                   !0, <array>
    7     4        TYPE_CHECK                                  1020          !0
          5      > JMPZ                                                     ~4, ->42
    9     6    >   ECHO                                                     'asas'
   10     7        INIT_FCALL                                               'print_r'
          8        SEND_VAR                                                 !0
          9        DO_ICALL                                                 
   12    10        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'type'
         11      > JMPZ                                                     ~7, ->15
         12    >   FETCH_DIM_R                                      ~8      !0, 'type'
         13        QM_ASSIGN                                        ~9      ~8
         14      > JMP                                                      ->16
         15    >   QM_ASSIGN                                        ~9      0
         16    >   ASSIGN_DIM                                               !0, 'type'
         17        OP_DATA                                                  ~9
   13    18        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'message'
         19      > JMPZ                                                     ~11, ->23
         20    >   FETCH_DIM_R                                      ~12     !0, 'message'
         21        QM_ASSIGN                                        ~13     ~12
         22      > JMP                                                      ->24
         23    >   QM_ASSIGN                                        ~13     ''
         24    >   ASSIGN_DIM                                               !0, 'message'
         25        OP_DATA                                                  ~13
   14    26        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'file'
         27      > JMPZ                                                     ~15, ->31
         28    >   FETCH_DIM_R                                      ~16     !0, 'file'
         29        QM_ASSIGN                                        ~17     ~16
         30      > JMP                                                      ->32
         31    >   QM_ASSIGN                                        ~17     ''
         32    >   ASSIGN_DIM                                               !0, 'file'
         33        OP_DATA                                                  ~17
   15    34        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'line'
         35      > JMPZ                                                     ~19, ->39
         36    >   FETCH_DIM_R                                      ~20     !0, 'line'
         37        QM_ASSIGN                                        ~21     ~20
         38      > JMP                                                      ->40
         39    >   QM_ASSIGN                                        ~21     ''
         40    >   ASSIGN_DIM                                               !0, 'line'
         41        OP_DATA                                                  ~21
   21    42    >   INIT_FCALL                                               'print_r'
         43        SEND_VAR                                                 !0
         44        DO_ICALL                                                 
         45      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.42 ms | 1400 KiB | 17 Q