3v4l.org

run code in 300+ PHP versions simultaneously
<?php define(CF_GOD, 1 << 2); // may issue #god commands define(CF_PLAYER, 1 << 3); // is a player define(CF_STAFF, 1 << 4); // member of the staff define(CF_INVISIBLE, 1 << 5); // character is completely invisible define(CF_GENDER, 1 << 14 | 1 << 15); // Determine Gender define(CF_WARRIOR, 1 << 16); // is warrior - or seyan, if warrior and mage are set define(CF_MAGE, 1 << 17); // is mage - or seyan, if warrior and mage are set define(CF_ARCH, 1 << 18); // is arch-XXX define(CF_LQMASTER, 1 << 52); // may host LQs define(CF_NOWHO, 1 << 56); // invisible to /who define(CF_WON, 1 << 57); // character won the game (ie killed islena $bitfield = 8470543; $is_god = (bool) $bitfield & CF_GOD; $is_staff = (bool) $bitfield & CF_STAFF; $is_gender = (bool) $bitfield & CF_GENDER; $is_class = (bool) $bitfield & CF_CLASS; $is_arch = (bool) $bitfield & CF_ARCH; $is_invisible = (bool) $bitfield & CF_INVISIBLE; $is_lqmaster = (bool) $bitfield & CF_LQMASTER; $is_invisible = (bool) $bitfield & CF_INVISIBLE; $is_sirlady = (bool) $bitfield & CF_WON; echo $is_god; echo $is_gender; echo $is_class;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Gb0o2
function name:  (null)
number of ops:  96
compiled vars:  !0 = $bitfield, !1 = $is_god, !2 = $is_staff, !3 = $is_gender, !4 = $is_class, !5 = $is_arch, !6 = $is_invisible, !7 = $is_lqmaster, !8 = $is_sirlady
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'define'
          1        FETCH_CONSTANT                                   ~9      'CF_GOD'
          2        SEND_VAL                                                 ~9
          3        SEND_VAL                                                 4
          4        DO_ICALL                                                 
    3     5        INIT_FCALL                                               'define'
          6        FETCH_CONSTANT                                   ~11     'CF_PLAYER'
          7        SEND_VAL                                                 ~11
          8        SEND_VAL                                                 8
          9        DO_ICALL                                                 
    4    10        INIT_FCALL                                               'define'
         11        FETCH_CONSTANT                                   ~13     'CF_STAFF'
         12        SEND_VAL                                                 ~13
         13        SEND_VAL                                                 16
         14        DO_ICALL                                                 
    5    15        INIT_FCALL                                               'define'
         16        FETCH_CONSTANT                                   ~15     'CF_INVISIBLE'
         17        SEND_VAL                                                 ~15
         18        SEND_VAL                                                 32
         19        DO_ICALL                                                 
    6    20        INIT_FCALL                                               'define'
         21        FETCH_CONSTANT                                   ~17     'CF_GENDER'
         22        SEND_VAL                                                 ~17
         23        SEND_VAL                                                 49152
         24        DO_ICALL                                                 
    7    25        INIT_FCALL                                               'define'
         26        FETCH_CONSTANT                                   ~19     'CF_WARRIOR'
         27        SEND_VAL                                                 ~19
         28        SEND_VAL                                                 65536
         29        DO_ICALL                                                 
    8    30        INIT_FCALL                                               'define'
         31        FETCH_CONSTANT                                   ~21     'CF_MAGE'
         32        SEND_VAL                                                 ~21
         33        SEND_VAL                                                 131072
         34        DO_ICALL                                                 
    9    35        INIT_FCALL                                               'define'
         36        FETCH_CONSTANT                                   ~23     'CF_ARCH'
         37        SEND_VAL                                                 ~23
         38        SEND_VAL                                                 262144
         39        DO_ICALL                                                 
   10    40        INIT_FCALL                                               'define'
         41        FETCH_CONSTANT                                   ~25     'CF_LQMASTER'
         42        SEND_VAL                                                 ~25
         43        SEND_VAL                                                 4503599627370496
         44        DO_ICALL                                                 
   11    45        INIT_FCALL                                               'define'
         46        FETCH_CONSTANT                                   ~27     'CF_NOWHO'
         47        SEND_VAL                                                 ~27
         48        SEND_VAL                                                 72057594037927936
         49        DO_ICALL                                                 
   12    50        INIT_FCALL                                               'define'
         51        FETCH_CONSTANT                                   ~29     'CF_WON'
         52        SEND_VAL                                                 ~29
         53        SEND_VAL                                                 144115188075855872
         54        DO_ICALL                                                 
   14    55        ASSIGN                                                   !0, 8470543
   16    56        BOOL                                             ~32     !0
         57        FETCH_CONSTANT                                   ~33     'CF_GOD'
         58        BW_AND                                           ~34     ~32, ~33
         59        ASSIGN                                                   !1, ~34
   17    60        BOOL                                             ~36     !0
         61        FETCH_CONSTANT                                   ~37     'CF_STAFF'
         62        BW_AND                                           ~38     ~36, ~37
         63        ASSIGN                                                   !2, ~38
   18    64        BOOL                                             ~40     !0
         65        FETCH_CONSTANT                                   ~41     'CF_GENDER'
         66        BW_AND                                           ~42     ~40, ~41
         67        ASSIGN                                                   !3, ~42
   19    68        BOOL                                             ~44     !0
         69        FETCH_CONSTANT                                   ~45     'CF_CLASS'
         70        BW_AND                                           ~46     ~44, ~45
         71        ASSIGN                                                   !4, ~46
   20    72        BOOL                                             ~48     !0
         73        FETCH_CONSTANT                                   ~49     'CF_ARCH'
         74        BW_AND                                           ~50     ~48, ~49
         75        ASSIGN                                                   !5, ~50
   21    76        BOOL                                             ~52     !0
         77        FETCH_CONSTANT                                   ~53     'CF_INVISIBLE'
         78        BW_AND                                           ~54     ~52, ~53
         79        ASSIGN                                                   !6, ~54
   22    80        BOOL                                             ~56     !0
         81        FETCH_CONSTANT                                   ~57     'CF_LQMASTER'
         82        BW_AND                                           ~58     ~56, ~57
         83        ASSIGN                                                   !7, ~58
   23    84        BOOL                                             ~60     !0
         85        FETCH_CONSTANT                                   ~61     'CF_INVISIBLE'
         86        BW_AND                                           ~62     ~60, ~61
         87        ASSIGN                                                   !6, ~62
   24    88        BOOL                                             ~64     !0
         89        FETCH_CONSTANT                                   ~65     'CF_WON'
         90        BW_AND                                           ~66     ~64, ~65
         91        ASSIGN                                                   !8, ~66
   26    92        ECHO                                                     !1
   27    93        ECHO                                                     !3
   28    94        ECHO                                                     !4
         95      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.65 ms | 1404 KiB | 15 Q