3v4l.org

run code in 500+ PHP versions simultaneously
<?php $jsonEncoder = json_encode(...); echo "I am JSON encoded: {$jsonEncoder(['key' => ['value']])}." . PHP_EOL; echo "I am also JSON encoded: {$jsonEncoder(new stdClass())}." . PHP_EOL;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/BJUvL
function name:  (null)
number of ops:  22
compiled vars:  !0 = $jsonEncoder
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                                   'json_encode'
          1        CALLABLE_CONVERT                                     ~1      
          2        ASSIGN                                                       !0, ~1
    5     3        ROPE_INIT                                         3  ~5      'I+am+JSON+encoded%3A+'
          4        INIT_DYNAMIC_CALL                                            !0
          5        SEND_VAL_EX                                                  <array>
          6        DO_FCALL                                          0  $3      
          7        ROPE_ADD                                          1  ~5      ~5, $3
          8        ROPE_END                                          2  ~4      ~5, '.'
          9        CONCAT                                               ~7      ~4, '%0A'
         10        ECHO                                                         ~7
    6    11        ROPE_INIT                                         3  ~12     'I+am+also+JSON+encoded%3A+'
         12        INIT_DYNAMIC_CALL                                            !0
         13        NEW                                                  $8      'stdClass'
         14        DO_FCALL                                          0          
         15        SEND_VAR_NO_REF_EX                                           $8
         16        DO_FCALL                                          0  $10     
         17        ROPE_ADD                                          1  ~12     ~12, $10
         18        ROPE_END                                          2  ~11     ~12, '.'
         19        CONCAT                                               ~14     ~11, '%0A'
         20        ECHO                                                         ~14
    7    21      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
165.84 ms | 3320 KiB | 14 Q