3v4l.org

run code in 500+ PHP versions simultaneously
<?php $object = new stdClass(); $array = []; $true = true; $false = false; $null = null; $object['foo'] ?? null; $array['foo'] ?? null; $true['foo'] ?? null; $false['foo'] ?? null; $null['foo'] ?? null;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/XHnIE
function name:  (null)
number of ops:  28
compiled vars:  !0 = $object, !1 = $array, !2 = $true, !3 = $false, !4 = $null
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   NEW                                                  $5      'stdClass'
          1        DO_FCALL                                          0          
          2        ASSIGN                                                       !0, $5
    4     3        ASSIGN                                                       !1, <array>
    5     4        ASSIGN                                                       !2, <true>
    6     5        ASSIGN                                                       !3, <false>
    7     6        ASSIGN                                                       !4, null
    9     7        FETCH_DIM_IS                                         ~12     !0, 'foo'
          8        COALESCE                                             ~13     ~12
          9        QM_ASSIGN                                            ~13     null
         10        FREE                                                         ~13
   10    11        FETCH_DIM_IS                                         ~14     !1, 'foo'
         12        COALESCE                                             ~15     ~14
         13        QM_ASSIGN                                            ~15     null
         14        FREE                                                         ~15
   11    15        FETCH_DIM_IS                                         ~16     !2, 'foo'
         16        COALESCE                                             ~17     ~16
         17        QM_ASSIGN                                            ~17     null
         18        FREE                                                         ~17
   12    19        FETCH_DIM_IS                                         ~18     !3, 'foo'
         20        COALESCE                                             ~19     ~18
         21        QM_ASSIGN                                            ~19     null
         22        FREE                                                         ~19
   13    23        FETCH_DIM_IS                                         ~20     !4, 'foo'
         24        COALESCE                                             ~21     ~20
         25        QM_ASSIGN                                            ~21     null
         26        FREE                                                         ~21
   14    27      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
125.2 ms | 475 KiB | 7 Q