3v4l.org

run code in 500+ PHP versions simultaneously
<?php $a = new STDClass; // Syntax error!! // syntax error, unexpected token "}", expecting "->" or "?->" or "{" or "[" //print "{$a::class}"; print "{$a::class[0]}{$a::class[1]}{$a::class[2]}". "{$a::class[3]}{$a::class[4]}{$a::class[5]}". "{$a::class[6]}{$a::class[7]}"; // stdClass ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/NclZ3
function name:  (null)
number of ops:  31
compiled vars:  !0 = $a
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   NEW                                                  $1      'STDClass'
          1        DO_FCALL                                          0          
          2        ASSIGN                                                       !0, $1
    9     3        FETCH_CLASS_NAME                                     ~4      !0
          4        FETCH_DIM_R                                          ~5      ~4, 0
          5        ROPE_INIT                                         3  ~11     ~5
          6        FETCH_CLASS_NAME                                     ~6      !0
          7        FETCH_DIM_R                                          ~7      ~6, 1
          8        ROPE_ADD                                          1  ~11     ~11, ~7
          9        FETCH_CLASS_NAME                                     ~8      !0
         10        FETCH_DIM_R                                          ~9      ~8, 2
         11        ROPE_END                                          2  ~10     ~11, ~9
   10    12        FETCH_CLASS_NAME                                     ~13     !0
         13        FETCH_DIM_R                                          ~14     ~13, 3
         14        ROPE_INIT                                         3  ~20     ~14
         15        FETCH_CLASS_NAME                                     ~15     !0
         16        FETCH_DIM_R                                          ~16     ~15, 4
         17        ROPE_ADD                                          1  ~20     ~20, ~16
         18        FETCH_CLASS_NAME                                     ~17     !0
         19        FETCH_DIM_R                                          ~18     ~17, 5
         20        ROPE_END                                          2  ~19     ~20, ~18
         21        CONCAT                                               ~22     ~10, ~19
   11    22        FETCH_CLASS_NAME                                     ~23     !0
         23        FETCH_DIM_R                                          ~24     ~23, 6
         24        NOP                                                          
         25        FETCH_CLASS_NAME                                     ~25     !0
         26        FETCH_DIM_R                                          ~26     ~25, 7
         27        FAST_CONCAT                                          ~27     ~24, ~26
         28        CONCAT                                               ~28     ~22, ~27
         29        ECHO                                                         ~28
   15    30      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
208.55 ms | 3381 KiB | 13 Q