3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/cJOHj
function name:  (null)
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   36     0  E > > RETURN                                                   1

Class DIContainer:
Function register:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 9
Branch analysis from position: 5
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/cJOHj
function name:  register
number of ops:  13
compiled vars:  !0 = $name, !1 = $factory
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   15     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   17     2        FETCH_OBJ_R                                      ~2      'registered'
          3        ARRAY_KEY_EXISTS                                         !0, ~2
          4      > JMPZ                                                     ~3, ->9
   18     5    >   NEW                                              $4      'DIContainerException'
          6        SEND_VAL_EX                                              '%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81+%D1%81+%D1%82%D0%B0%D0%BA%D0%B8%D0%BC+%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BC+%D1%83%D0%B6%D0%B5+%D0%B7%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD.'
          7        DO_FCALL                                      0          
          8      > THROW                                         0          $4
   21     9    >   FETCH_OBJ_W                                      $6      'registered'
         10        ASSIGN_DIM                                               $6, !0
         11        OP_DATA                                                  !1
   22    12      > RETURN                                                   null

End of function register

Function get:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 8
Branch analysis from position: 4
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 23
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
1 jumps found. (Code = 108) Position 1 = -2
filename:       /in/cJOHj
function name:  get
number of ops:  29
compiled vars:  !0 = $name, !1 = $object
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   24     0  E >   RECV                                             !0      
   26     1        FETCH_OBJ_R                                      ~2      'created'
          2        ARRAY_KEY_EXISTS                                         !0, ~2
          3      > JMPZ                                                     ~3, ->8
   27     4    >   FETCH_OBJ_R                                      ~4      'created'
          5        FETCH_DIM_R                                      ~5      ~4, !0
          6      > RETURN                                                   ~5
   26     7*       JMP                                                      ->27
   28     8    >   FETCH_OBJ_R                                      ~6      'registered'
          9        ARRAY_KEY_EXISTS                                         !0, ~6
         10      > JMPZ                                                     ~7, ->23
   29    11    >   FETCH_OBJ_R                                      ~8      'registered'
         12        FETCH_DIM_R                                      ~9      ~8, !0
         13        INIT_USER_CALL                                1          'call_user_func', ~9
         14        FETCH_THIS                                       ~10     
         15        SEND_USER                                                ~10
         16        DO_FCALL                                      0  $11     
         17        ASSIGN                                                   !1, $11
   30    18        FETCH_OBJ_W                                      $13     'created'
         19        ASSIGN_DIM                                               $13, !0
         20        OP_DATA                                                  !1
   31    21      > RETURN                                                   !1
   28    22*       JMP                                                      ->27
   33    23    >   NEW                                              $15     'DIContainerException'
         24        SEND_VAL_EX                                              '%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81+%D1%81+%D1%82%D0%B0%D0%BA%D0%B8%D0%BC+%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BC+%D0%BD%D0%B5+%D0%B7%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD.'
         25        DO_FCALL                                      0          
         26      > THROW                                         0          $15
   35    27*       VERIFY_RETURN_TYPE                                       
         28*     > RETURN                                                   null

End of function get

End of class DIContainer.

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.45 ms | 969 KiB | 13 Q