3v4l.org

run code in 300+ PHP versions simultaneously
<?php for ($i = 0; $i < 15; $i++ ) { print FriendlyErrorType(22527 & pow(2, $i)) . "<br>\\n"; } function FriendlyErrorType($type) { switch($type) { case E_ERROR: // 1 // return 'E_ERROR'; case E_WARNING: // 2 // return 'E_WARNING'; case E_PARSE: // 4 // return 'E_PARSE'; case E_NOTICE: // 8 // return 'E_NOTICE'; case E_CORE_ERROR: // 16 // return 'E_CORE_ERROR'; case E_CORE_WARNING: // 32 // return 'E_CORE_WARNING'; case E_COMPILE_ERROR: // 64 // return 'E_COMPILE_ERROR'; case E_COMPILE_WARNING: // 128 // return 'E_COMPILE_WARNING'; case E_USER_ERROR: // 256 // return 'E_USER_ERROR'; case E_USER_WARNING: // 512 // return 'E_USER_WARNING'; case E_USER_NOTICE: // 1024 // return 'E_USER_NOTICE'; case E_STRICT: // 2048 // return 'E_STRICT'; case E_RECOVERABLE_ERROR: // 4096 // return 'E_RECOVERABLE_ERROR'; case E_DEPRECATED: // 8192 // return 'E_DEPRECATED'; case E_USER_DEPRECATED: // 16384 // return 'E_USER_DEPRECATED'; } return ""; }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 2
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 2
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 2
Branch analysis from position: 15
Branch analysis from position: 2
filename:       /in/ZkAUY
function name:  (null)
number of ops:  16
compiled vars:  !0 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 0
          1      > JMP                                                      ->13
    3     2    >   INIT_FCALL_BY_NAME                                       'FriendlyErrorType'
          3        INIT_FCALL                                               'pow'
          4        SEND_VAL                                                 2
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                         $2      
          7        BW_AND                                           ~3      $2, 22527
          8        SEND_VAL_EX                                              ~3
          9        DO_FCALL                                      0  $4      
         10        CONCAT                                           ~5      $4, '%3Cbr%3E%5Cn'
         11        ECHO                                                     ~5
    2    12        PRE_INC                                                  !0
         13    >   IS_SMALLER                                               !0, 15
         14      > JMPNZ                                                    ~7, ->2
   42    15    > > RETURN                                                   1

Function friendlyerrortype:
Finding entry points
Branch analysis from position: 0
17 jumps found. (Code = 187) Position 1 = 33, Position 2 = 34, Position 3 = 35, Position 4 = 36, Position 5 = 37, Position 6 = 38, Position 7 = 39, Position 8 = 40, Position 9 = 41, Position 10 = 42, Position 11 = 43, Position 12 = 44, Position 13 = 45, Position 14 = 46, Position 15 = 47, Position 16 = 48, Position 17 = 2
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 34
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 35
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 38
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 39
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 41
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 43
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 45
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 46
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 47
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 48
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 2
2 jumps found. (Code = 44) Position 1 = 4, Position 2 = 33
Branch analysis from position: 4
2 jumps found. (Code = 44) Position 1 = 6, Position 2 = 34
Branch analysis from position: 6
2 jumps found. (Code = 44) Position 1 = 8, Position 2 = 35
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 10, Position 2 = 36
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 37
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 38
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 39
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 18, Position 2 = 40
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 41
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 42
Branch analysis from position: 22
2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 43
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 26, Position 2 = 44
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 45
Branch analysis from position: 28
2 jumps found. (Code = 44) Position 1 = 30, Position 2 = 46
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 47
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
Branch analysis from position: 47
Branch analysis from position: 46
Branch analysis from position: 45
Branch analysis from position: 44
Branch analysis from position: 43
Branch analysis from position: 42
Branch analysis from position: 41
Branch analysis from position: 40
Branch analysis from position: 39
Branch analysis from position: 38
Branch analysis from position: 37
Branch analysis from position: 36
Branch analysis from position: 35
Branch analysis from position: 34
Branch analysis from position: 33
filename:       /in/ZkAUY
function name:  FriendlyErrorType
number of ops:  50
compiled vars:  !0 = $type
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    6     0  E >   RECV                                             !0      
    8     1      > SWITCH_LONG                                              !0, [ 1:->33, 2:->34, 4:->35, 8:->36, 16:->37, 32:->38, 64:->39, 128:->40, 256:->41, 512:->42, 1024:->43, 2048:->44, 4096:->45, 8192:->46, 16384:->47, ], ->48
          2    >   IS_EQUAL                                                 !0, 1
          3      > JMPNZ                                                    ~1, ->33
          4    >   IS_EQUAL                                                 !0, 2
          5      > JMPNZ                                                    ~1, ->34
          6    >   IS_EQUAL                                                 !0, 4
          7      > JMPNZ                                                    ~1, ->35
          8    >   IS_EQUAL                                                 !0, 8
          9      > JMPNZ                                                    ~1, ->36
         10    >   IS_EQUAL                                                 !0, 16
         11      > JMPNZ                                                    ~1, ->37
         12    >   IS_EQUAL                                                 !0, 32
         13      > JMPNZ                                                    ~1, ->38
         14    >   IS_EQUAL                                                 !0, 64
         15      > JMPNZ                                                    ~1, ->39
         16    >   IS_EQUAL                                                 !0, 128
         17      > JMPNZ                                                    ~1, ->40
         18    >   IS_EQUAL                                                 !0, 256
         19      > JMPNZ                                                    ~1, ->41
         20    >   IS_EQUAL                                                 !0, 512
         21      > JMPNZ                                                    ~1, ->42
         22    >   IS_EQUAL                                                 !0, 1024
         23      > JMPNZ                                                    ~1, ->43
         24    >   IS_EQUAL                                                 !0, 2048
         25      > JMPNZ                                                    ~1, ->44
         26    >   IS_EQUAL                                                 !0, 4096
         27      > JMPNZ                                                    ~1, ->45
         28    >   IS_EQUAL                                                 !0, 8192
         29      > JMPNZ                                                    ~1, ->46
         30    >   IS_EQUAL                                                 !0, 16384
         31      > JMPNZ                                                    ~1, ->47
         32    > > JMP                                                      ->48
   11    33    > > RETURN                                                   'E_ERROR'
   13    34    > > RETURN                                                   'E_WARNING'
   15    35    > > RETURN                                                   'E_PARSE'
   17    36    > > RETURN                                                   'E_NOTICE'
   19    37    > > RETURN                                                   'E_CORE_ERROR'
   21    38    > > RETURN                                                   'E_CORE_WARNING'
   23    39    > > RETURN                                                   'E_COMPILE_ERROR'
   25    40    > > RETURN                                                   'E_COMPILE_WARNING'
   27    41    > > RETURN                                                   'E_USER_ERROR'
   29    42    > > RETURN                                                   'E_USER_WARNING'
   31    43    > > RETURN                                                   'E_USER_NOTICE'
   33    44    > > RETURN                                                   'E_STRICT'
   35    45    > > RETURN                                                   'E_RECOVERABLE_ERROR'
   37    46    > > RETURN                                                   'E_DEPRECATED'
   39    47    > > RETURN                                                   'E_USER_DEPRECATED'
   41    48    > > RETURN                                                   ''
   42    49*     > RETURN                                                   null

End of function friendlyerrortype

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.57 ms | 1404 KiB | 15 Q