3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); $null = null; $arr = array(); $str = 'string'; $int = 7; $dbl = 7.3; $bool = true; $obj = new stdClass(); var_dump($null['nope']); var_dump($null['nope']['sure']); var_dump($arr['nope']); var_dump($arr['nope']['sure']); var_dump($str['nope']); var_dump($str['nope']['sure']); var_dump($int['nope']); var_dump($int['nope']['sure']); var_dump($dbl['nope']); var_dump($dbl['nope']['sure']); var_dump($bool['nope']); var_dump($bool['nope']['sure']); var_dump($obj['nope']); var_dump($obj['nope']['sure']);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ie8Ok
function name:  (null)
number of ops:  76
compiled vars:  !0 = $null, !1 = $arr, !2 = $str, !3 = $int, !4 = $dbl, !5 = $bool, !6 = $obj
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 -1
          2        DO_ICALL                                                 
    5     3        ASSIGN                                                   !0, null
    6     4        ASSIGN                                                   !1, <array>
    7     5        ASSIGN                                                   !2, 'string'
    8     6        ASSIGN                                                   !3, 7
    9     7        ASSIGN                                                   !4, 7.3
   10     8        ASSIGN                                                   !5, <true>
   11     9        NEW                                              $14     'stdClass'
         10        DO_FCALL                                      0          
         11        ASSIGN                                                   !6, $14
   13    12        INIT_FCALL                                               'var_dump'
         13        FETCH_DIM_R                                      ~17     !0, 'nope'
         14        SEND_VAL                                                 ~17
         15        DO_ICALL                                                 
   14    16        INIT_FCALL                                               'var_dump'
         17        FETCH_DIM_R                                      ~19     !0, 'nope'
         18        FETCH_DIM_R                                      ~20     ~19, 'sure'
         19        SEND_VAL                                                 ~20
         20        DO_ICALL                                                 
   16    21        INIT_FCALL                                               'var_dump'
         22        FETCH_DIM_R                                      ~22     !1, 'nope'
         23        SEND_VAL                                                 ~22
         24        DO_ICALL                                                 
   17    25        INIT_FCALL                                               'var_dump'
         26        FETCH_DIM_R                                      ~24     !1, 'nope'
         27        FETCH_DIM_R                                      ~25     ~24, 'sure'
         28        SEND_VAL                                                 ~25
         29        DO_ICALL                                                 
   19    30        INIT_FCALL                                               'var_dump'
         31        FETCH_DIM_R                                      ~27     !2, 'nope'
         32        SEND_VAL                                                 ~27
         33        DO_ICALL                                                 
   20    34        INIT_FCALL                                               'var_dump'
         35        FETCH_DIM_R                                      ~29     !2, 'nope'
         36        FETCH_DIM_R                                      ~30     ~29, 'sure'
         37        SEND_VAL                                                 ~30
         38        DO_ICALL                                                 
   22    39        INIT_FCALL                                               'var_dump'
         40        FETCH_DIM_R                                      ~32     !3, 'nope'
         41        SEND_VAL                                                 ~32
         42        DO_ICALL                                                 
   23    43        INIT_FCALL                                               'var_dump'
         44        FETCH_DIM_R                                      ~34     !3, 'nope'
         45        FETCH_DIM_R                                      ~35     ~34, 'sure'
         46        SEND_VAL                                                 ~35
         47        DO_ICALL                                                 
   25    48        INIT_FCALL                                               'var_dump'
         49        FETCH_DIM_R                                      ~37     !4, 'nope'
         50        SEND_VAL                                                 ~37
         51        DO_ICALL                                                 
   26    52        INIT_FCALL                                               'var_dump'
         53        FETCH_DIM_R                                      ~39     !4, 'nope'
         54        FETCH_DIM_R                                      ~40     ~39, 'sure'
         55        SEND_VAL                                                 ~40
         56        DO_ICALL                                                 
   28    57        INIT_FCALL                                               'var_dump'
         58        FETCH_DIM_R                                      ~42     !5, 'nope'
         59        SEND_VAL                                                 ~42
         60        DO_ICALL                                                 
   29    61        INIT_FCALL                                               'var_dump'
         62        FETCH_DIM_R                                      ~44     !5, 'nope'
         63        FETCH_DIM_R                                      ~45     ~44, 'sure'
         64        SEND_VAL                                                 ~45
         65        DO_ICALL                                                 
   31    66        INIT_FCALL                                               'var_dump'
         67        FETCH_DIM_R                                      ~47     !6, 'nope'
         68        SEND_VAL                                                 ~47
         69        DO_ICALL                                                 
   32    70        INIT_FCALL                                               'var_dump'
         71        FETCH_DIM_R                                      ~49     !6, 'nope'
         72        FETCH_DIM_R                                      ~50     ~49, 'sure'
         73        SEND_VAL                                                 ~50
         74        DO_ICALL                                                 
         75      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
165.82 ms | 1400 KiB | 17 Q