3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyClass {} interface MyInterface {} trait MyTrait {} enum MyEnum {} echo 'Checking for "MyClass"', PHP_EOL; var_dump(class_exists('MyClass')); var_dump(interface_exists('MyClass')); var_dump(trait_exists('MyClass')); var_dump(enum_exists('MyClass')); echo 'Checking for "MyInterface"', PHP_EOL; var_dump(class_exists('MyInterface')); var_dump(interface_exists('MyInterface')); var_dump(trait_exists('MyInterface')); var_dump(enum_exists('MyInterface')); echo 'Checking for "MyTrait"', PHP_EOL; var_dump(class_exists('MyTrait')); var_dump(interface_exists('MyTrait')); var_dump(trait_exists('MyTrait')); var_dump(enum_exists('MyTrait')); echo 'Checking for "MyEnum"', PHP_EOL; var_dump(class_exists('MyEnum')); var_dump(interface_exists('MyEnum')); var_dump(trait_exists('MyEnum')); var_dump(enum_exists('MyEnum'));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/1PWFo
function name:  (null)
number of ops:  106
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   DECLARE_CLASS                                            'myenum'
   11     1        ECHO                                                     'Checking+for+%22MyClass%22'
          2        ECHO                                                     '%0A'
   12     3        INIT_FCALL                                               'var_dump'
          4        INIT_FCALL                                               'class_exists'
          5        SEND_VAL                                                 'MyClass'
          6        DO_ICALL                                         $0      
          7        SEND_VAR                                                 $0
          8        DO_ICALL                                                 
   13     9        INIT_FCALL                                               'var_dump'
         10        INIT_FCALL                                               'interface_exists'
         11        SEND_VAL                                                 'MyClass'
         12        DO_ICALL                                         $2      
         13        SEND_VAR                                                 $2
         14        DO_ICALL                                                 
   14    15        INIT_FCALL                                               'var_dump'
         16        INIT_FCALL                                               'trait_exists'
         17        SEND_VAL                                                 'MyClass'
         18        DO_ICALL                                         $4      
         19        SEND_VAR                                                 $4
         20        DO_ICALL                                                 
   15    21        INIT_FCALL                                               'var_dump'
         22        INIT_FCALL                                               'enum_exists'
         23        SEND_VAL                                                 'MyClass'
         24        DO_ICALL                                         $6      
         25        SEND_VAR                                                 $6
         26        DO_ICALL                                                 
   17    27        ECHO                                                     'Checking+for+%22MyInterface%22'
         28        ECHO                                                     '%0A'
   18    29        INIT_FCALL                                               'var_dump'
         30        INIT_FCALL                                               'class_exists'
         31        SEND_VAL                                                 'MyInterface'
         32        DO_ICALL                                         $8      
         33        SEND_VAR                                                 $8
         34        DO_ICALL                                                 
   19    35        INIT_FCALL                                               'var_dump'
         36        INIT_FCALL                                               'interface_exists'
         37        SEND_VAL                                                 'MyInterface'
         38        DO_ICALL                                         $10     
         39        SEND_VAR                                                 $10
         40        DO_ICALL                                                 
   20    41        INIT_FCALL                                               'var_dump'
         42        INIT_FCALL                                               'trait_exists'
         43        SEND_VAL                                                 'MyInterface'
         44        DO_ICALL                                         $12     
         45        SEND_VAR                                                 $12
         46        DO_ICALL                                                 
   21    47        INIT_FCALL                                               'var_dump'
         48        INIT_FCALL                                               'enum_exists'
         49        SEND_VAL                                                 'MyInterface'
         50        DO_ICALL                                         $14     
         51        SEND_VAR                                                 $14
         52        DO_ICALL                                                 
   23    53        ECHO                                                     'Checking+for+%22MyTrait%22'
         54        ECHO                                                     '%0A'
   24    55        INIT_FCALL                                               'var_dump'
         56        INIT_FCALL                                               'class_exists'
         57        SEND_VAL                                                 'MyTrait'
         58        DO_ICALL                                         $16     
         59        SEND_VAR                                                 $16
         60        DO_ICALL                                                 
   25    61        INIT_FCALL                                               'var_dump'
         62        INIT_FCALL                                               'interface_exists'
         63        SEND_VAL                                                 'MyTrait'
         64        DO_ICALL                                         $18     
         65        SEND_VAR                                                 $18
         66        DO_ICALL                                                 
   26    67        INIT_FCALL                                               'var_dump'
         68        INIT_FCALL                                               'trait_exists'
         69        SEND_VAL                                                 'MyTrait'
         70        DO_ICALL                                         $20     
         71        SEND_VAR                                                 $20
         72        DO_ICALL                                                 
   27    73        INIT_FCALL                                               'var_dump'
         74        INIT_FCALL                                               'enum_exists'
         75        SEND_VAL                                                 'MyTrait'
         76        DO_ICALL                                         $22     
         77        SEND_VAR                                                 $22
         78        DO_ICALL                                                 
   29    79        ECHO                                                     'Checking+for+%22MyEnum%22'
         80        ECHO                                                     '%0A'
   30    81        INIT_FCALL                                               'var_dump'
         82        INIT_FCALL                                               'class_exists'
         83        SEND_VAL                                                 'MyEnum'
         84        DO_ICALL                                         $24     
         85        SEND_VAR                                                 $24
         86        DO_ICALL                                                 
   31    87        INIT_FCALL                                               'var_dump'
         88        INIT_FCALL                                               'interface_exists'
         89        SEND_VAL                                                 'MyEnum'
         90        DO_ICALL                                         $26     
         91        SEND_VAR                                                 $26
         92        DO_ICALL                                                 
   32    93        INIT_FCALL                                               'var_dump'
         94        INIT_FCALL                                               'trait_exists'
         95        SEND_VAL                                                 'MyEnum'
         96        DO_ICALL                                         $28     
         97        SEND_VAR                                                 $28
         98        DO_ICALL                                                 
   33    99        INIT_FCALL                                               'var_dump'
        100        INIT_FCALL                                               'enum_exists'
        101        SEND_VAL                                                 'MyEnum'
        102        DO_ICALL                                         $30     
        103        SEND_VAR                                                 $30
        104        DO_ICALL                                                 
        105      > RETURN                                                   1

Class MyClass: [no user functions]
Class MyInterface: [no user functions]
Class MyTrait: [no user functions]
Class MyEnum: [no user functions]

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
141.47 ms | 1011 KiB | 18 Q