3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace ns1; class c1{} namespace ns1\c1; class c11{} namespace main; use ns1\c1; $c1 = new c1(); $c11 = new c1\c11(); function takes_c1(c1 $foo) { var_dump(get_class($foo)); } function takes_c11(c1\c11 $foo) { var_dump(get_class($foo)); } var_dump(get_class($c1)); // object(ns1\c1)#1 (0) { } var_dump(get_class($c11)); // object(ns1\c1\c11)#2 (0) { } takes_c1($c1); takes_c11($c11);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/o8ons
function name:  (null)
number of ops:  25
compiled vars:  !0 = $c1, !1 = $c11
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   14     0  E >   NEW                                              $2      'ns1%5Cc1'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $2
   15     3        NEW                                              $5      'ns1%5Cc1%5Cc11'
          4        DO_FCALL                                      0          
          5        ASSIGN                                                   !1, $5
   25     6        INIT_NS_FCALL_BY_NAME                                    'main%5Cvar_dump'
          7        INIT_NS_FCALL_BY_NAME                                    'main%5Cget_class'
          8        SEND_VAR_EX                                              !0
          9        DO_FCALL                                      0  $8      
         10        SEND_VAR_NO_REF_EX                                       $8
         11        DO_FCALL                                      0          
   26    12        INIT_NS_FCALL_BY_NAME                                    'main%5Cvar_dump'
         13        INIT_NS_FCALL_BY_NAME                                    'main%5Cget_class'
         14        SEND_VAR_EX                                              !1
         15        DO_FCALL                                      0  $10     
         16        SEND_VAR_NO_REF_EX                                       $10
         17        DO_FCALL                                      0          
   28    18        INIT_NS_FCALL_BY_NAME                                    'main%5Ctakes_c1'
         19        SEND_VAR_EX                                              !0
         20        DO_FCALL                                      0          
   29    21        INIT_NS_FCALL_BY_NAME                                    'main%5Ctakes_c11'
         22        SEND_VAR_EX                                              !1
         23        DO_FCALL                                      0          
         24      > RETURN                                                   1

Function main%5Ctakes_c1:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/o8ons
function name:  main\takes_c1
number of ops:  8
compiled vars:  !0 = $foo
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   17     0  E >   RECV                                             !0      
   18     1        INIT_NS_FCALL_BY_NAME                                    'main%5Cvar_dump'
          2        INIT_NS_FCALL_BY_NAME                                    'main%5Cget_class'
          3        SEND_VAR_EX                                              !0
          4        DO_FCALL                                      0  $1      
          5        SEND_VAR_NO_REF_EX                                       $1
          6        DO_FCALL                                      0          
   19     7      > RETURN                                                   null

End of function main%5Ctakes_c1

Function main%5Ctakes_c11:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/o8ons
function name:  main\takes_c11
number of ops:  8
compiled vars:  !0 = $foo
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   21     0  E >   RECV                                             !0      
   22     1        INIT_NS_FCALL_BY_NAME                                    'main%5Cvar_dump'
          2        INIT_NS_FCALL_BY_NAME                                    'main%5Cget_class'
          3        SEND_VAR_EX                                              !0
          4        DO_FCALL                                      0  $1      
          5        SEND_VAR_NO_REF_EX                                       $1
          6        DO_FCALL                                      0          
   23     7      > RETURN                                                   null

End of function main%5Ctakes_c11

Class ns1\c1: [no user functions]
Class ns1\c1\c11: [no user functions]

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.39 ms | 1403 KiB | 19 Q