3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 42
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 42
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 26
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 42
filename:       /in/M4S2l
function name:  (null)
number of ops:  45
compiled vars:  !0 = $result, !1 = $strings, !2 = $string, !3 = $decomposition, !4 = $error_code, !5 = $error_message, !6 = $string_hex
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, ''
    4     1        ASSIGN                                                   !1, <array>
   13     2      > FE_RESET_R                                       $9      !1, ->42
          3    > > FE_FETCH_R                                               $9, !2, ->42
   14     4    >   INIT_STATIC_METHOD_CALL                                  'Normalizer', 'getRawDecomposition'
          5        SEND_VAR_EX                                              !2
          6        DO_FCALL                                      0  $10     
          7        ASSIGN                                                   !3, $10
   17     8        INIT_FCALL_BY_NAME                                       'intl_get_error_code'
          9        DO_FCALL                                      0  $12     
         10        ASSIGN                                                   !4, $12
   18    11        INIT_FCALL_BY_NAME                                       'intl_get_error_message'
         12        DO_FCALL                                      0  $14     
         13        ASSIGN                                                   !5, $14
   20    14        INIT_FCALL                                               'bin2hex'
         15        SEND_VAR                                                 !2
         16        DO_ICALL                                         $16     
         17        ASSIGN                                                   !6, $16
   21    18        ASSIGN_OP                                     8          !0, '---------------------%0A'
   23    19        TYPE_CHECK                                    2          !3
         20      > JMPZ                                                     ~19, ->26
   24    21    >   ROPE_INIT                                     3  ~21     '%27'
         22        ROPE_ADD                                      1  ~21     ~21, !6
         23        ROPE_END                                      2  ~20     ~21, '%27+has+no+decomposition+mapping%0A'
         24        ASSIGN_OP                                     8          !0, ~20
   23    25      > JMP                                                      ->35
   26    26    >   ROPE_INIT                                     3  ~25     '%27'
         27        ROPE_ADD                                      1  ~25     ~25, !6
         28        ROPE_END                                      2  ~24     ~25, '%27+has+the+decomposition+mapping+%27'
         29        INIT_FCALL                                               'bin2hex'
         30        SEND_VAR                                                 !3
         31        DO_ICALL                                         $27     
         32        CONCAT                                           ~28     ~24, $27
         33        CONCAT                                           ~29     ~28, '%27%0A'
         34        ASSIGN_OP                                     8          !0, ~29
   29    35    >   ROPE_INIT                                     5  ~32     'error+info%3A+%27'
         36        ROPE_ADD                                      1  ~32     ~32, !5
         37        ROPE_ADD                                      2  ~32     ~32, '%27+%28'
         38        ROPE_ADD                                      3  ~32     ~32, !4
         39        ROPE_END                                      4  ~31     ~32, '%29%0A'
         40        ASSIGN_OP                                     8          !0, ~31
   13    41      > JMP                                                      ->3
         42    >   FE_FREE                                                  $9
   32    43        ECHO                                                     !0
   33    44      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
245.75 ms | 971 KiB | 14 Q