3v4l.org

run code in 500+ PHP versions simultaneously
<?php namespace work; class Test1 {} $a = (object)[]; $b = new \stdClass(); $data = [$a, $b, new Test1()]; $result = json_encode($data); var_dump($result); echo str_repeat('-', 100) . PHP_EOL; $result1 = json_decode($result); $result2 = json_decode($result, true); $result1_1 = json_encode($result1); $result2_1 = json_encode($result2); var_dump($result1_1, $result2_1);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/LgAdE
function name:  (null)
number of ops:  47
compiled vars:  !0 = $a, !1 = $b, !2 = $data, !3 = $result, !4 = $result1, !5 = $result2, !6 = $result1_1, !7 = $result2_1
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    8     0  E >   CAST                                              8  ~8      <array>
          1        ASSIGN                                                       !0, ~8
    9     2        NEW                                                  $10     'stdClass'
          3        DO_FCALL                                          0          
          4        ASSIGN                                                       !1, $10
   10     5        INIT_ARRAY                                           ~13     !0
          6        ADD_ARRAY_ELEMENT                                    ~13     !1
          7        NEW                                                  $14     'work%5CTest1'
          8        DO_FCALL                                          0          
          9        ADD_ARRAY_ELEMENT                                    ~13     $14
         10        ASSIGN                                                       !2, ~13
   12    11        INIT_NS_FCALL_BY_NAME                                        'work%5Cjson_encode'
         12        SEND_VAR_EX                                                  !2
         13        DO_FCALL                                          0  $17     
         14        ASSIGN                                                       !3, $17
   14    15        INIT_NS_FCALL_BY_NAME                                        'work%5Cvar_dump'
         16        SEND_VAR_EX                                                  !3
         17        DO_FCALL                                          0          
   17    18        INIT_NS_FCALL_BY_NAME                                        'work%5Cstr_repeat'
         19        SEND_VAL_EX                                                  '-'
         20        SEND_VAL_EX                                                  100
         21        DO_FCALL                                          0  $20     
         22        FETCH_CONSTANT                                       ~21     'work%5CPHP_EOL'
         23        CONCAT                                               ~22     $20, ~21
         24        ECHO                                                         ~22
   19    25        INIT_NS_FCALL_BY_NAME                                        'work%5Cjson_decode'
         26        SEND_VAR_EX                                                  !3
         27        DO_FCALL                                          0  $23     
         28        ASSIGN                                                       !4, $23
   20    29        INIT_NS_FCALL_BY_NAME                                        'work%5Cjson_decode'
         30        SEND_VAR_EX                                                  !3
         31        SEND_VAL_EX                                                  <true>
         32        DO_FCALL                                          0  $25     
         33        ASSIGN                                                       !5, $25
   22    34        INIT_NS_FCALL_BY_NAME                                        'work%5Cjson_encode'
         35        SEND_VAR_EX                                                  !4
         36        DO_FCALL                                          0  $27     
         37        ASSIGN                                                       !6, $27
   23    38        INIT_NS_FCALL_BY_NAME                                        'work%5Cjson_encode'
         39        SEND_VAR_EX                                                  !5
         40        DO_FCALL                                          0  $29     
         41        ASSIGN                                                       !7, $29
   25    42        INIT_NS_FCALL_BY_NAME                                        'work%5Cvar_dump'
         43        SEND_VAR_EX                                                  !6
         44        SEND_VAR_EX                                                  !7
         45        DO_FCALL                                          0          
         46      > RETURN                                                       1

Class work\Test1: [no user functions]

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
179.52 ms | 1615 KiB | 17 Q