3v4l.org

run code in 300+ PHP versions simultaneously
<?php $rc = new ReflectionClass('Dom\DOMException'); echo "namespace: {$rc->getNamespaceName()}\n"; echo "class: {$rc->getName()}\n"; $rc = new ReflectionClass('Dom\Implementation'); echo "namespace: {$rc->getNamespaceName()}\n"; echo "class: {$rc->getName()}\n"; $rc = new ReflectionClass('Dom\DocumentFragment'); echo "namespace: {$rc->getNamespaceName()}\n"; echo "class: {$rc->getName()}\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/YPNLV
function name:  (null)
number of ops:  49
compiled vars:  !0 = $rc
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $1      'ReflectionClass'
          1        SEND_VAL_EX                                              'Dom%5CDOMException'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $1
    4     4        ROPE_INIT                                     3  ~6      'namespace%3A+'
          5        INIT_METHOD_CALL                                         !0, 'getNamespaceName'
          6        DO_FCALL                                      0  $4      
          7        ROPE_ADD                                      1  ~6      ~6, $4
          8        ROPE_END                                      2  ~5      ~6, '%0A'
          9        ECHO                                                     ~5
    5    10        ROPE_INIT                                     3  ~10     'class%3A+'
         11        INIT_METHOD_CALL                                         !0, 'getName'
         12        DO_FCALL                                      0  $8      
         13        ROPE_ADD                                      1  ~10     ~10, $8
         14        ROPE_END                                      2  ~9      ~10, '%0A'
         15        ECHO                                                     ~9
    7    16        NEW                                              $12     'ReflectionClass'
         17        SEND_VAL_EX                                              'Dom%5CImplementation'
         18        DO_FCALL                                      0          
         19        ASSIGN                                                   !0, $12
    8    20        ROPE_INIT                                     3  ~17     'namespace%3A+'
         21        INIT_METHOD_CALL                                         !0, 'getNamespaceName'
         22        DO_FCALL                                      0  $15     
         23        ROPE_ADD                                      1  ~17     ~17, $15
         24        ROPE_END                                      2  ~16     ~17, '%0A'
         25        ECHO                                                     ~16
    9    26        ROPE_INIT                                     3  ~21     'class%3A+'
         27        INIT_METHOD_CALL                                         !0, 'getName'
         28        DO_FCALL                                      0  $19     
         29        ROPE_ADD                                      1  ~21     ~21, $19
         30        ROPE_END                                      2  ~20     ~21, '%0A'
         31        ECHO                                                     ~20
   11    32        NEW                                              $23     'ReflectionClass'
         33        SEND_VAL_EX                                              'Dom%5CDocumentFragment'
         34        DO_FCALL                                      0          
         35        ASSIGN                                                   !0, $23
   12    36        ROPE_INIT                                     3  ~28     'namespace%3A+'
         37        INIT_METHOD_CALL                                         !0, 'getNamespaceName'
         38        DO_FCALL                                      0  $26     
         39        ROPE_ADD                                      1  ~28     ~28, $26
         40        ROPE_END                                      2  ~27     ~28, '%0A'
         41        ECHO                                                     ~27
   13    42        ROPE_INIT                                     3  ~32     'class%3A+'
         43        INIT_METHOD_CALL                                         !0, 'getName'
         44        DO_FCALL                                      0  $30     
         45        ROPE_ADD                                      1  ~32     ~32, $30
         46        ROPE_END                                      2  ~31     ~32, '%0A'
         47        ECHO                                                     ~31
         48      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.45 ms | 1004 KiB | 13 Q