3v4l.org

run code in 500+ 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:  98
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        FRAMELESS_ICALL_1                class_exists        ~0      'MyClass'
          5        SEND_VAL                                                     ~0
          6        DO_ICALL                                                     
   13     7        INIT_FCALL                                                   'var_dump'
          8        INIT_FCALL                                                   'interface_exists'
          9        SEND_VAL                                                     'MyClass'
         10        DO_ICALL                                             $2      
         11        SEND_VAR                                                     $2
         12        DO_ICALL                                                     
   14    13        INIT_FCALL                                                   'var_dump'
         14        INIT_FCALL                                                   'trait_exists'
         15        SEND_VAL                                                     'MyClass'
         16        DO_ICALL                                             $4      
         17        SEND_VAR                                                     $4
         18        DO_ICALL                                                     
   15    19        INIT_FCALL                                                   'var_dump'
         20        INIT_FCALL                                                   'enum_exists'
         21        SEND_VAL                                                     'MyClass'
         22        DO_ICALL                                             $6      
         23        SEND_VAR                                                     $6
         24        DO_ICALL                                                     
   17    25        ECHO                                                         'Checking+for+%22MyInterface%22'
         26        ECHO                                                         '%0A'
   18    27        INIT_FCALL                                                   'var_dump'
         28        FRAMELESS_ICALL_1                class_exists        ~8      'MyInterface'
         29        SEND_VAL                                                     ~8
         30        DO_ICALL                                                     
   19    31        INIT_FCALL                                                   'var_dump'
         32        INIT_FCALL                                                   'interface_exists'
         33        SEND_VAL                                                     'MyInterface'
         34        DO_ICALL                                             $10     
         35        SEND_VAR                                                     $10
         36        DO_ICALL                                                     
   20    37        INIT_FCALL                                                   'var_dump'
         38        INIT_FCALL                                                   'trait_exists'
         39        SEND_VAL                                                     'MyInterface'
         40        DO_ICALL                                             $12     
         41        SEND_VAR                                                     $12
         42        DO_ICALL                                                     
   21    43        INIT_FCALL                                                   'var_dump'
         44        INIT_FCALL                                                   'enum_exists'
         45        SEND_VAL                                                     'MyInterface'
         46        DO_ICALL                                             $14     
         47        SEND_VAR                                                     $14
         48        DO_ICALL                                                     
   23    49        ECHO                                                         'Checking+for+%22MyTrait%22'
         50        ECHO                                                         '%0A'
   24    51        INIT_FCALL                                                   'var_dump'
         52        FRAMELESS_ICALL_1                class_exists        ~16     'MyTrait'
         53        SEND_VAL                                                     ~16
         54        DO_ICALL                                                     
   25    55        INIT_FCALL                                                   'var_dump'
         56        INIT_FCALL                                                   'interface_exists'
         57        SEND_VAL                                                     'MyTrait'
         58        DO_ICALL                                             $18     
         59        SEND_VAR                                                     $18
         60        DO_ICALL                                                     
   26    61        INIT_FCALL                                                   'var_dump'
         62        INIT_FCALL                                                   'trait_exists'
         63        SEND_VAL                                                     'MyTrait'
         64        DO_ICALL                                             $20     
         65        SEND_VAR                                                     $20
         66        DO_ICALL                                                     
   27    67        INIT_FCALL                                                   'var_dump'
         68        INIT_FCALL                                                   'enum_exists'
         69        SEND_VAL                                                     'MyTrait'
         70        DO_ICALL                                             $22     
         71        SEND_VAR                                                     $22
         72        DO_ICALL                                                     
   29    73        ECHO                                                         'Checking+for+%22MyEnum%22'
         74        ECHO                                                         '%0A'
   30    75        INIT_FCALL                                                   'var_dump'
         76        FRAMELESS_ICALL_1                class_exists        ~24     'MyEnum'
         77        SEND_VAL                                                     ~24
         78        DO_ICALL                                                     
   31    79        INIT_FCALL                                                   'var_dump'
         80        INIT_FCALL                                                   'interface_exists'
         81        SEND_VAL                                                     'MyEnum'
         82        DO_ICALL                                             $26     
         83        SEND_VAR                                                     $26
         84        DO_ICALL                                                     
   32    85        INIT_FCALL                                                   'var_dump'
         86        INIT_FCALL                                                   'trait_exists'
         87        SEND_VAL                                                     'MyEnum'
         88        DO_ICALL                                             $28     
         89        SEND_VAR                                                     $28
         90        DO_ICALL                                                     
   33    91        INIT_FCALL                                                   'var_dump'
         92        INIT_FCALL                                                   'enum_exists'
         93        SEND_VAL                                                     'MyEnum'
         94        DO_ICALL                                             $30     
         95        SEND_VAR                                                     $30
         96        DO_ICALL                                                     
         97      > 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.5.0


preferences:
164.01 ms | 1630 KiB | 17 Q