Avoid having too many conditions using variables without operators

Why you should care

When a variable without any operators is found within a ‘IF’ condition, in most of cases, it means that the developer wanted to perform some controls on this variable. However, in order to avoid any unexpected behavior during the execution, and depending on the verification type the developer intends to perform (existing/set or empty or true/false or null variable?), it is recommended to use the appropriate method, so that the risk of misinterpretation of the verification is limited.

Business Impacts

It is recommended to use an explicit method to verify conditions of your variables, in order to avoid misinterpretation and possible bugs.

5362

CAST Recommendations

CAST recommends checking your variables with the appropriate method, depending on your specific case (e.g. isset() to check the variable exists, empty(), is_null, etc.) in order to avoid any misinterpretation of the verification (boolean, empty, exist).

How we detect

This Code Insight counts one occurrence each time a variable is found in a codition, without any operator.

Example:

if($_GET[‘myvariable’]) { … }
if($foo) { … }

5362

About CAST and Highlight’s Code Insights

Over the last 25 years, CAST has leveraged unique knowledge on software quality measurement by analyzing thousands of applications and billions of lines of code. Based on this experience and community standards on programming best practices, Highlight implements hundreds of code insights across 15+ technologies to calculate health factors of a software.