PHP Static analysis for OWASPWebGoatPHP

Label Recipes Issues Files Severity Frequence
Multiple Index Definition Analyze, OneFile, All, Simple 11 11 Minor 25 %
Non-constant Index In Array Analyze, All, Simple 31 7 Minor 26 %
Null Or Boolean Arrays All, Analyze 115 15 Minor 0 %
Randomly Sorted Arrays All, Analyze, Level 4, Suggestions 4 3 Minor 41 %
String Initialization All, CompatibilityPHP71 51 18 Minor 33 %
Too Many Array Dimensions All, Analyze 59 9 Minor 0 %
Abstract Or Implements All, Analyze, LintButWontExec 6 6 Major 4 %
Ambiguous Static All, Analyze 318 203 Minor 64 %
Ambiguous Visibilities All, Analyze 324 208 Minor 70 %
Avoid option arrays in constructors All, Analyze, ClassReview 3 3 Minor 0 %
Avoid Optional Properties All, Analyze 199 88 Major 83 %
Cant Instantiate Class All, Analyze 1 1 Critical 28 %
Child Class Removes Typehint All, CompatibilityPHP53, CompatibilityPHP70, CompatibilityPHP71, CompatibilityPHP54, CompatibilityPHP55, CompatibilityPHP56, Typechecks 33 19 Major 1 %
Class, Interface Or Trait With Identical Names Analyze, All 26 26 Minor 16 %
Clone With Non-Object All, Analyze, LintButWontExec 3 2 Minor 0 %
Constant Class Analyze, All, Simple 4 4 Minor 49 %
Could Be Abstract Class All, Analyze, ClassReview 37 32 Minor 65 %
Class Could Be Final All, Analyze, ClassReview 661 626 Minor 95 %
Method Could Be Static All, Analyze, ClassReview 864 209 Minor 95 %
Cyclic References All, Analyze, ClassReview 4 3 Minor 0 %
Dependant Abstract Classes All, Analyze, ClassReview 7 5 Minor 0 %
No Direct Call To Magic Method Analyze, All, Level 2 2 2 Major 41 %
Don't Send $this In Constructor All, Analyze 4 4 Minor 39 %
Don't Unset Properties All, Analyze, Top10, php-cs-fixable 4 4 Major 40 %
Empty Classes Analyze, All, Simple 84 70 Minor 58 %
Class Should Be Final By Ocramius All, Analyze 23 23 Minor 42 %
Hidden Nullable All, Analyze, ClassReview 77 54 Minor 0 %
Incompatible Signature Methods With Covariance All, Analyze 625 117 Critical 0 %
Locally Unused Property Dead code, All, Simple 206 93 Minor 76 %
Assign Default To Properties Analyze, ClearPHP, All, Simple, Level 2 78 42 Minor 49 %
Make Global A Property Analyze, All, Simple 15 2 Minor 33 %
Method Signature Must Be Compatible All, Analyze, LintButWontExec 156 69 Critical 50 %
Mismatch Properties Typehints All, Analyze, LintButWontExec, ClassReview 91 33 Minor 0 %
Missing Abstract Method All, Analyze, ClassReview 2 2 Minor 0 %
Multiple Class Declarations Analyze, All, Simple 5 5 Major 5 %
No Public Access Analyze, All 102 46 Minor 60 %
Non Nullable Getters All, Analyze, ClassReview 418 158 Minor 0 %
Forgotten Visibility Analyze, ClearPHP, All, Simple, Level 1 1342 181 Minor 42 %
Old Style Constructor Analyze, OneFile, Appinfo, ClearPHP, All, Simple 9 1 Minor 14 %
Var Keyword Analyze, OneFile, ClearPHP, All, Simple, Level 1 200 2 Minor 22 %
Parent First All, Analyze, Suggestions 14 14 Minor 55 %
Property Could Be Local All, Analyze, ClassReview 189 94 Minor 71 %
Never Used Properties Analyze, All, Simple 131 61 Minor 72 %
Property Used In One Method Only All, Analyze 260 118 Minor 84 %
Redefined Class Constants Analyze, All, Simple 2 2 Minor 15 %
Redefined Default Analyze, All, Simple 12 7 Major 26 %
Redefined Private Property All, Analyze 8 3 Major 18 %
Scalar Or Object Property All, Analyze 4 3 Minor 24 %
Could Use self Analyze, All, Simple, Suggestions, Level 3, ClassReview 108 35 Minor 57 %
Should Use Local Class Analyze, ClearPHP, All, Simple 815 189 Minor 94 %
Static Methods Called From Object Analyze, All, Simple 10 7 Minor 38 %
$this Belongs To Classes Or Traits Analyze, All, Simple 240 34 Major 23 %
Undefined Classes Analyze, All 124 49 Major 91 %
Undefined Class Constants Analyze, All 2 2 Major 53 %
Undefined Properties Analyze, ClearPHP, All, Simple 885 83 Major 58 %
Undefined static:: Or self:: Analyze, All, Simple 6 3 Minor 33 %
Unresolved Catch Dead code, ClearPHP, All 2 2 Major 51 %
Unresolved Classes Analyze, All 27 18 Major 86 %
Unresolved Instanceof Analyze, Dead code, ClearPHP, All, Simple, Top10 1 1 Major 48 %
Unused Classes Dead code, All, Simple, Analyze 42 37 Major 72 %
Unused Class Constant All, Analyze, ClassReview 10 5 Minor 0 %
Unused Methods Dead code, All, Simple 2653 587 Minor 95 %
Unused Private Methods Dead code, OneFile, All, Simple 7 7 Minor 45 %
Unused Private Properties Dead code, OneFile, All, Simple 20 13 Minor 37 %
Unused Protected Methods Dead code, All 189 90 Major 72 %
Use Class Operator All, Analyze, Performances, Simple 271 64 Minor 74 %
Use Instanceof Analyze, All, Simple 47 20 Major 63 %
Used Once Property All, Analyze 75 35 Minor 72 %
Useless Abstract Class Analyze, All, Simple 12 9 Minor 60 %
Useless Constructor Analyze, All, Simple, Level 3 7 7 Minor 38 %
Weak Typing All, Analyze 10 8 Minor 41 %
Illegal Name For Method All, Analyze, OneFile, Simple 5 4 Major 19 %
Use const Analyze, Coding Conventions, All, Top10 12 3 Minor 57 %
Constants With Strange Names Analyze, All, Simple 7 5 Minor 1 %
Invalid Constant Name Analyze, All, Simple 3 3 Major 1 %
Undefined Constants Analyze, All, Simple, CompatibilityPHP72 77 33 Minor 54 %
Unused Constants Dead code, All, Simple 3 2 Minor 36 %
Catch Undefined Variable All, Analyze 6 1 Minor 0 %
Undefined Caught Exceptions Dead code, All 3 3 None 50 %
Forgotten Thrown All, Analyze 188 23 Major 30 %
Overwritten Exceptions Analyze, All, Simple, Suggestions, Level 4 2 2 Minor 19 %
Uncaught Exceptions Analyze, All 410 134 Minor 81 %
Unthrown Exception Analyze, Dead code, ClearPHP, All, Simple 22 20 Minor 43 %
Useless Catch All, Analyze 5 4 Minor 47 %
Missing Include All, Analyze 3 3 Critical 61 %
Aliases Usage Analyze, ClearPHP, OneFile, All, Simple, Level 1 37 10 Minor 42 %
Use Named Boolean In Argument Definition All, Analyze 131 87 Minor 84 %
Callback Needs Return All, Analyze 4 4 Major 51 %
Could Make A Function All, Analyze, Suggestions 611 157 Minor 75 %
Empty Function Analyze, All, Simple 109 35 Minor 71 %
Hardcoded Passwords Analyze, OneFile, Security, All, Simple, Level 3 43 25 Major 61 %
Insufficient Typehint All, Analyze, Typechecks 4 4 Major 24 %
Mismatched Default Arguments All, Analyze, Typechecks 210 82 Minor 33 %
Mismatched Typehint All, Analyze, Typechecks 256 89 Major 5 %
Never Used Parameter All, Analyze, Suggestions 278 161 Minor 47 %
No Boolean As Default All, Analyze 131 87 Minor 84 %
No Return Used All, Analyze, Suggestions, Level 4 42 27 Minor 41 %
Only Variable Passed By Reference All, Analyze 9 4 Critical 40 %
Relay Function Analyze, All 173 83 Major 83 %
Should Use Constants Analyze, All, Simple 7 4 Minor 24 %
Too Many Local Variables All, Analyze 47 34 Minor 65 %
Typehinted References All, Analyze 2 1 Minor 12 %
Undefined Functions Analyze, All 33 8 Major 71 %
Unused Arguments Analyze, All, Simple 153 45 Major 89 %
Unused Functions Dead code, All, Simple 3 1 Minor 53 %
Unused Returned Value All, Analyze, OneFile, Dead code, Simple 13 6 Minor 39 %
Use Constant As Arguments Analyze, All, Simple 3 3 Major 25 %
Useless Referenced Argument All, Analyze 21 18 Minor 57 %
Useless Type Check All, Dead code, OneFile 2 2 Minor 0 %
Uses Default Values Analyze, All, Simple 1877 343 Minor 97 %
Using Deprecated Method All, Analyze 2 1 Minor 0 %
Methods Without Return All, Analyze 1504 357 Minor 0 %
Wrong Number Of Arguments Analyze, OneFile, All, Simple 255 96 Major 38 %
Wrong Optional Parameter Analyze, All, Simple, Level 1 8 5 Minor 38 %
Wrong Type With Call All, Analyze, Typechecks 4 1 Minor 0 %
Already Parents Interface Analyze, All, Level 3, Suggestions 1 1 Minor 17 %
Cant Implement Traversable All, Analyze, LintButWontExec 1 1 Minor 0 %
Forgotten Interface All, Analyze 12 12 Minor 52 %
Empty Interfaces Analyze, All, Simple 3 3 Minor 38 %
Interfaces Is Not Implemented All, Analyze, ClassReview, LintButWontExec 50 50 Minor 0 %
Interfaces Don't Ensure Properties All, Analyze, ClassReview 23 5 Minor 0 %
Undefined Interfaces Analyze, All 23 11 Major 67 %
Unused Interfaces Dead code, All, Simple, Suggestions, Level 2 1 1 Minor 25 %
Useless Interfaces Analyze, ClearPHP, All, Simple, ClassReview, Typechecks 18 18 Minor 57 %
Empty Namespace Analyze, Dead code, OneFile, All, Simple 1 1 Minor 3 %
Hidden Use Expression Analyze, OneFile, All, Simple 2 2 Minor 24 %
Multiple Alias Definitions Analyze, All, Simple 141 129 Minor 42 %
Should Make Alias Analyze, OneFile, All, Simple 308 43 Minor 44 %
Unresolved Use Analyze, ClearPHP, All, Simple 8 6 Major 65 %
Unused Use Dead code, ClearPHP, All, Simple 15 13 Major 54 %
Use With Fully Qualified Name Analyze, Coding Conventions, PHP recommendations, All, Simple 13 13 Minor 16 %
No array_merge() In Loops Analyze, Performances, ClearPHP, All, Simple, Level 2, Top10 33 23 Major 55 %
Logical To in_array All, Analyze, Level 2 59 15 Minor 66 %
Memoize MagicCall All, Analyze, ClassReview 3 2 Minor 0 %
Pre-increment Analyze, Performances, All, Simple, Level 4 117 56 Minor 74 %
strpos() Too Much All, Analyze 12 9 Minor 46 %
array_key_exists() Works On Arrays All, CompatibilityPHP74, Analyze 11 8 Minor 0 %
Assign With And All, Analyze 24 2 Critical 8 %
Avoid mb_dectect_encoding() All, Analyze 3 3 Minor 0 %
Use random_int() Analyze, Security, All, CompatibilityPHP71, Simple, Level 2 44 12 Major 59 %
Deprecated Functions Analyze, All 3 2 Major 22 %
Detect Current Class All, Suggestions, CompatibilityPHP74 8 6 None 47 %
Direct Call To __clone() All, CompatibilityPHP53, CompatibilityPHP54, CompatibilityPHP55, CompatibilityPHP56 1 1 Critical 3 %
Wrong Parameter Type Analyze, OneFile, All, Simple 40 23 Major 45 %
Use === null Analyze, OneFile, All, RadwellCodes, Simple, php-cs-fixable 19 8 Minor 52 %
Logical Should Use Symbolic Operators Analyze, OneFile, ClearPHP, All, Simple, Suggestions, Level 2, Top10, php-cs-fixable 86 36 Minor 42 %
Possible Missing Subpattern All, Analyze, Top10 10 5 Minor 40 %
No Class In Global All, Analyze 196 141 Minor 78 %
PHP 7.2 Deprecations All, CompatibilityPHP72 3 2 Major 1 %
PHP 7.2 Removed Functions All, CompatibilityPHP72 3 2 Major 1 %
PHP 8.0 Removed Functions All, CompatibilityPHP80 3 2 Major 0 %
$HTTP_RAW_POST_DATA Usage CompatibilityPHP56, Appinfo, All 7 2 Major 3 %
PHP Keywords As Names Analyze, All, Simple 1709 153 Major 89 %
Scalar Are Not Arrays All, Analyze, CompatibilityPHP74 32 9 Minor 0 %
Should Use Coalesce Analyze, All, Simple, Suggestions, Level 3 142 42 Major 71 %
Too Many Native Calls All, Analyze 6 6 Minor 47 %
Use Nullable Type All, Appinfo, CompatibilityPHP53, CompatibilityPHP70, CompatibilityPHP54, CompatibilityPHP55, CompatibilityPHP56 492 217 Major 21 %
Use PHP Object API Analyze, ClearPHP, All, Simple 3 2 Minor 23 %
Use Pathinfo Analyze, All, Simple, Level 3 1 1 Minor 8 %
Avoid Using stdClass All, Analyze, OneFile, Simple, Level 4 3 2 Minor 45 %
Usort Sorting In PHP 7.0 CompatibilityPHP70, All 4 4 Major 46 %
Wrong Type For Native PHP Function All, Analyze 2411 340 Minor 0 %
Always Anchor Regex All, Security 39 19 Major 65 %
Avoid Those Hash Functions Security, All 15 12 Major 60 %
Compare Hash Security, ClearPHP, All 1 1 Major 14 %
Direct Injection Security, All 28 23 Major 41 %
Don't Echo Error All, Analyze, Security, Simple, Level 1 1 1 Critical 32 %
Encoded Simple Letters All, Security 2 1 Minor 40 %
Indirect Injection Security, All 30 15 Critical 21 %
Integer Conversion All, Security 1 1 Major 0 %
Keep Files Access Restricted All, Security 10 9 Minor 0 %
No Net For Xml Load All, Security 7 5 Major 49 %
Avoid sleep()/usleep() Security, All 3 3 Minor 39 %
No Weak SSL Crypto All, Security 1 1 Minor 0 %
Safe HTTP Headers All, Security 2 2 Major 5 %
Set Cookie Safe Arguments All, Security 3 2 Major 23 %
Should Use Prepared Statement Analyze, Security, All, Simple 4 4 Major 22 %
Unserialize Second Arg Security, All 11 11 Critical 49 %
Adding Zero Analyze, OneFile, ClearPHP, All, Simple, Level 1 73 33 Minor 33 %
Altering Foreach Without Reference Analyze, ClearPHP, All, Simple, Level 1 13 12 Major 52 %
Alternative Syntax Consistence All, Analyze 14 1 Major 20 %
Constant Comparison All, Analyze 1 1 Minor 0 %
Array_merge Needs Array Of Arrays All, Analyze 57 28 Minor 0 %
Bail Out Early All, Analyze, OneFile, Simple, Level 4 40 31 Minor 92 %
Strict Comparison With Booleans Analyze, All, Simple, Suggestions, Level 2 145 63 Minor 76 %
Buried Assignation Analyze, All 199 73 Minor 82 %
Cast To Boolean Analyze, OneFile, All, Simple, Level 1 21 14 Minor 55 %
Casting Ternary All, Analyze, OneFile 1 1 Major 0 %
Catch Overwrite Variable Analyze, ClearPHP, All, Simple 1 1 Minor 23 %
Check All Types All, Analyze 76 43 Major 68 %
Check JSON All, Analyze 31 19 Major 64 %
Common Alternatives Analyze, All, Simple 91 31 Major 61 %
Concat Empty String All, Analyze, OneFile 10 6 Minor 0 %
Continue Is For Loop All, Analyze, CompatibilityPHP53, CompatibilityPHP70, CompatibilityPHP71, CompatibilityPHP72, CompatibilityPHP54, CompatibilityPHP55, CompatibilityPHP56, CompatibilityPHP73 1 1 Minor 23 %
Could Be Else All, Analyze 4 3 Minor 48 %
Could Be Static Analyze, OneFile, All, ClassReview 3 2 Major 20 %
Could Use __DIR__ Analyze, All, Simple, Suggestions, Level 3, php-cs-fixable 10 8 Major 56 %
Could Use Short Assignation Analyze, OneFile, Performances, All, Simple 32 18 Minor 60 %
Dangling Array References PHP recommendations, Analyze, ClearPHP, All, Simple, Level 1, Top10 14 11 Major 40 %
Dont Change The Blind Var All, Analyze 62 35 Minor 72 %
Dont Mix ++ All, Analyze 62 26 Minor 43 %
Don't Read And Write In One Expression All, Analyze, CompatibilityPHP73, CompatibilityPHP74 1 1 Critical 38 %
Double Assignation Analyze, All 20 12 Major 55 %
Double Instructions Analyze, All, Simple 42 19 Minor 57 %
Double Object Assignation All, Analyze, ClassReview 1 1 Minor 0 %
Drop Else After Return All, Analyze, OneFile, Simple, Suggestions, Level 4 62 42 Minor 70 %
Echo With Concat Performances, Analyze, All, Simple, Suggestions 115 37 Minor 58 %
Else If Versus Elseif Analyze, All, Simple, php-cs-fixable, Rector 249 84 Minor 65 %
Empty Blocks Analyze, All, Simple 24 17 Minor 57 %
Empty Instructions Dead code, Analyze, All, Simple 865 73 Minor 43 %
Empty Try Catch Analyze, All, Level 3 15 8 Minor 47 %
error_reporting() With Integers Analyze, All, Simple 1 1 Minor 1 %
Eval() Usage Analyze, Appinfo, Performances, OneFile, ClearPHP, All, Simple, Security 6 4 Major 37 %
eval() Without Try Analyze, All, Simple, Level 3, Security 6 4 Critical 34 %
Exit() Usage Analyze, Appinfo, OneFile, ClearPHP, All 27 9 Major 60 %
Switch Fallthrough All, Inventory, Security, Stats 5 3 Minor 37 %
Foreach Reference Is Not Modified Analyze, All, Simple 7 6 Minor 24 %
Forgotten Whitespace Analyze, All 2 2 Minor 15 %
Global Usage Analyze, Appinfo, ClearPHP, All 32 6 Minor 52 %
Htmlentities Calls Analyze, All, Simple 29 17 Major 39 %
Identical Consecutive Expression All, Analyze 18 9 Minor 58 %
If With Same Conditions Analyze, All, Simple 3 3 Major 44 %
Iffectations Analyze, All 196 68 Minor 80 %
Implode() Arguments Order All, Analyze 5 4 Minor 0 %
Inconsistent Elseif All, Analyze 43 15 Major 73 %
Infinite Recursion All, Analyze 15 10 Major 0 %
list() May Omit Variables Analyze, All, Simple, Suggestions, Level 3 3 3 Minor 37 %
Lone Blocks Analyze, All, Simple, Level 4 8 4 Minor 14 %
Long Arguments All, Analyze 136 44 Minor 67 %
Max Level Of Nesting All, Analyze 79 49 Minor 0 %
Merge If Then All, Analyze 93 56 Minor 0 %
Mismatched Ternary Alternatives All, Analyze, Suggestions, Level 4 47 26 Major 62 %
Missing New ? All, Analyze 183 91 Critical 5 %
Mixed Concat And Interpolation All, Coding Conventions, Analyze 36 12 Minor 43 %
Modernize Empty With Expression All, Analyze, OneFile, Simple 4 4 Minor 56 %
Multiples Identical Case Analyze, OneFile, ClearPHP, All, Simple, Level 1 3 2 Minor 10 %
Multiple Type Variable All, Analyze, Level 4 9 7 Minor 43 %
Multiply By One Analyze, OneFile, ClearPHP, All, Simple, Level 1 7 5 Minor 17 %
Nested Ifthen Analyze, All, RadwellCodes 332 89 Major 87 %
Nested Ternary Analyze, ClearPHP, All, Simple, Level 1 22 13 Major 20 %
Don't Change Incomings Analyze, All 7 6 Minor 44 %
No Choice Analyze, All, Simple, Level 2, Top10 2 2 Major 43 %
No Direct Usage Analyze, All, Simple 2 2 Major 36 %
No Hardcoded Hash Analyze, Security, All, Simple 1 1 Critical 44 %
No isset() With empty() All, PHP recommendations, Analyze, OneFile, RadwellCodes, Simple, Level 4 20 9 Minor 28 %
No Need For Else All, Analyze 159 51 Minor 74 %
No Parenthesis For Language Construct Analyze, ClearPHP, All, RadwellCodes, Simple, Suggestions, Level 2 54 42 Minor 61 %
Avoid Substr() One Analyze, Performances, All, CompatibilityPHP71, Simple, Level 2, Suggestions, Top10 15 8 Minor 57 %
Variable Is Not A Condition All, Analyze 648 195 Minor 57 %
@ Operator Appinfo, ClearPHP, All, Analyze, Performances 26 11 Minor 66 %
Objects Don't Need References Analyze, ClearPHP, OneFile, All, Simple, Level 2, Top10 2 1 Minor 31 %
include_once() Usage Analyze, Appinfo, All 72 19 Minor 73 %
Several Instructions On The Same Line Analyze, All 67 24 Major 57 %
PHP7 Dirname CompatibilityPHP53, CompatibilityPHP54, CompatibilityPHP55, CompatibilityPHP56, All, Suggestions, php-cs-fixable 1 1 Minor 42 %
Printf Number Of Arguments All, Analyze 2 2 Minor 42 %
Random Without Try Security, All 1 1 Critical 21 %
Repeated print() Analyze, All, Simple, Suggestions, Level 3, Top10 16 5 Major 49 %
Repeated Regex All, Analyze, Level 1 14 10 Minor 47 %
Return True False Analyze, All, Simple, Level 1 19 15 Major 53 %
Same Conditions In Condition Analyze, All, Simple 4 2 Critical 49 %
Should Make Ternary All, Analyze, OneFile, Simple 210 81 Minor 85 %
Preprocessable Analyze, All, Rector 174 69 Minor 86 %
Should Use Explode Args All, Analyze 2 2 Minor 0 %
Static Loop Analyze, All, Simple, Level 4 55 28 Minor 65 %
Strpos()-like Comparison Analyze, PHP recommendations, ClearPHP, All, Simple, Level 2, Top10 36 13 Major 54 %
Switch To Switch Analyze, All, RadwellCodes, Simple 25 17 Minor 79 %
Switch Without Default Analyze, ClearPHP, All, Simple 32 22 Major 68 %
Test Then Cast All, Analyze 4 3 Major 32 %
Timestamp Difference Analyze, All, Simple, Level 3 5 4 Major 50 %
Unchecked Resources Analyze, ClearPHP, All, Simple, Level 2 9 5 Major 49 %
Unconditional Break In Loop All, Analyze, Level 3 6 6 Major 46 %
Unreachable Code Dead code, OneFile, ClearPHP, All, Simple, Suggestions, Level 3 43 13 Major 44 %
Unused Global Analyze, All, Simple 3 2 Minor 18 %
Use Constant PHP recommendations, All, Analyze, php-cs-fixable 12 10 Minor 0 %
Avoid get_class() Analyze, All, Simple 10 2 Minor 32 %
Use Positive Condition All, Analyze, OneFile, Simple 100 59 Minor 81 %
Useless Brackets Analyze, All, RadwellCodes, Simple 8 4 Minor 14 %
Useless Casting All, PHP recommendations, Analyze, OneFile, RadwellCodes, Simple, Level 4 9 7 Minor 37 %
Useless Check All, Analyze, OneFile, Simple, Level 1 12 4 Minor 48 %
Useless Global Analyze, OneFile, All, Simple, Level 2 3 2 Minor 24 %
Useless Instructions Analyze, OneFile, ClearPHP, All, Simple, Level 1 22 10 None 58 %
Useless Parenthesis Analyze, All, Simple 187 87 Minor 81 %
Useless Unset Analyze, OneFile, ClearPHP, All, Simple, Level 2 4 3 Major 28 %
var_dump()... Usage Analyze, ClearPHP, Security, All 9 7 Critical 40 %
While(List() = Each()) Analyze, Performances, OneFile, All, Simple, Suggestions, Level 2 2 1 Minor 15 %
Hexadecimal In String CompatibilityPHP70, CompatibilityPHP71, All, Inventory 1 1 0 11 %
One Variable String Analyze, All, RadwellCodes, Simple 5 4 Minor 29 %
Should Typecast Analyze, OneFile, All, Simple 13 5 Minor 47 %
String May Hold A Variable Analyze, All, Simple 27 11 Minor 58 %
Assigned Twice All, Analyze 428 74 Minor 78 %
Overwritten Literals Analyze, All 532 74 Major 78 %
Php 7 Indirect Expression CompatibilityPHP53, CompatibilityPHP54, CompatibilityPHP55, CompatibilityPHP56, CompatibilityPHP70, All 1 1 Major 14 %
Strange Name For Variables All, Analyze 18 6 Minor 28 %
Undefined Constant Name All, Analyze 4 2 Minor 0 %
Undefined Variable All, Analyze 209 36 Minor 77 %
Used Once Variables Analyze, OneFile, All, Simple, Top10 44 24 Minor 87 %
Used Once Variables (In Scope) Analyze, ClearPHP, OneFile, All, Simple, Level 4 704 185 Minor 95 %
Written Only Variables Analyze, OneFile, All, Simple 321 99 Minor 78 %