3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 11
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 11
2 jumps found. (Code = 77) Position 1 = 13, Position 2 = 43
Branch analysis from position: 13
2 jumps found. (Code = 78) Position 1 = 14, Position 2 = 43
Branch analysis from position: 14
2 jumps found. (Code = 77) Position 1 = 16, Position 2 = 41
Branch analysis from position: 16
2 jumps found. (Code = 78) Position 1 = 17, Position 2 = 41
Branch analysis from position: 17
2 jumps found. (Code = 46) Position 1 = 22, Position 2 = 26
Branch analysis from position: 22
2 jumps found. (Code = 46) Position 1 = 27, Position 2 = 31
Branch analysis from position: 27
2 jumps found. (Code = 46) Position 1 = 32, Position 2 = 34
Branch analysis from position: 32
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 40
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 40
Branch analysis from position: 34
Branch analysis from position: 31
Branch analysis from position: 26
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 41
Branch analysis from position: 43
2 jumps found. (Code = 43) Position 1 = 46, Position 2 = 48
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 49
Branch analysis from position: 49
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: 43
filename:       /in/hBtQt
function name:  (null)
number of ops:  60
compiled vars:  !0 = $Contacts, !1 = $start, !2 = $validator, !3 = $DuplicateLines, !4 = $Contact, !5 = $CurrentKey, !6 = $SearchContact, !7 = $SearchKey
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
   31     1        INIT_FCALL                                               'microtime'
          2        SEND_VAL                                                 <true>
          3        DO_ICALL                                         $9      
          4        ASSIGN                                                   !1, $9
   35     5        COUNT                                            ~11     !0
          6        IS_EQUAL                                                 ~11, 1
          7      > JMPZ                                                     ~12, ->11
   36     8    >   ASSIGN                                           ~13     !2, <true>
          9      > RETURN                                                   ~13
   35    10*       JMP                                                      ->50
   38    11    >   ASSIGN                                                   !3, <array>
   39    12      > FE_RESET_R                                       $15     !0, ->43
         13    > > FE_FETCH_R                                       ~16     $15, !4, ->43
         14    >   ASSIGN                                                   !5, ~16
   41    15      > FE_RESET_R                                       $18     !0, ->41
         16    > > FE_FETCH_R                                       ~19     $18, !6, ->41
         17    >   ASSIGN                                                   !7, ~19
   46    18        FETCH_DIM_R                                      ~21     !6, 'name'
         19        FETCH_DIM_R                                      ~22     !4, 'name'
         20        IS_EQUAL                                         ~23     ~21, ~22
         21      > JMPZ_EX                                          ~23     ~23, ->26
   47    22    >   FETCH_DIM_R                                      ~24     !6, 'email'
         23        FETCH_DIM_R                                      ~25     !4, 'email'
         24        IS_EQUAL                                         ~26     ~24, ~25
         25        BOOL                                             ~23     ~26
         26    > > JMPZ_EX                                          ~23     ~23, ->31
   48    27    >   FETCH_DIM_R                                      ~27     !6, 'phone'
         28        FETCH_DIM_R                                      ~28     !4, 'phone'
         29        IS_EQUAL                                         ~29     ~27, ~28
         30        BOOL                                             ~23     ~29
         31    > > JMPZ_EX                                          ~23     ~23, ->34
   51    32    >   IS_NOT_EQUAL                                     ~30     !7, !5
         33        BOOL                                             ~23     ~30
         34    > > JMPZ                                                     ~23, ->40
   53    35    >   INIT_FCALL                                               'array_push'
         36        SEND_REF                                                 !3
         37        ADD                                              ~31     !5, 1
         38        SEND_VAL                                                 ~31
         39        DO_ICALL                                                 
   41    40    > > JMP                                                      ->16
         41    >   FE_FREE                                                  $18
   39    42      > JMP                                                      ->13
         43    >   FE_FREE                                                  $15
   57    44        ISSET_ISEMPTY_CV                                         !3
         45      > JMPZ                                                     ~33, ->48
         46    >   QM_ASSIGN                                        ~34     <true>
         47      > JMP                                                      ->49
         48    >   QM_ASSIGN                                        ~34     !3
         49    >   ASSIGN                                                   !2, ~34
   63    50        INIT_FCALL                                               'var_dump'
         51        SEND_VAR                                                 !2
         52        DO_ICALL                                                 
   65    53        INIT_FCALL                                               'microtime'
         54        SEND_VAL                                                 <true>
         55        DO_ICALL                                         $37     
         56        SUB                                              ~38     $37, !1
         57        MUL                                              ~39     ~38, 100
         58        ECHO                                                     ~39
   66    59      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.66 ms | 976 KiB | 16 Q