This product is not supported for your selected Datadog site. ().
이 페이지는 아직 영어로 제공되지 않습니다. 번역 작업 중입니다. 현재 번역 프로젝트에 대한 질문이나 피드백이 있으신 경우 언제든지 연락주시기 바랍니다.
Metadata
ID:php-best-practices/condition-similar-block
Language: PHP
Severity: Warning
Category: Best Practices
Description
This rule stipulates that each condition within an if statement should have a distinct block of code. This rule is crucial because it ensures that code is not unnecessarily duplicated, which can lead to code bloat, increased chances for errors, and difficulty in maintaining and updating the code.
A violation of this rule occurs when the same block of code is used for multiple conditions within the same if statement. This often indicates a lack of understanding of the program’s logic and can lead to unexpected behavior, particularly if the conditions are not mutually exclusive.
To adhere to this rule, ensure that each condition within an if statement has a unique corresponding block of code. If the same action needs to be taken for multiple conditions, consider whether these conditions can be combined using logical operators, or whether the repeated code can be extracted into a separate function or method. This not only makes the code more readable and maintainable, but also it adheres to the DRY (Don’t Repeat Yourself) principle, a fundamental concept of software development.
Non-Compliant Code Examples
<?phpif($foo){echo"bar";}elseif($baz){echo"bar";}
Compliant Code Examples
<?phpif($foo){echo"bar";}elseif($baz){echo"baz";}
원활한 통합. Datadog Code Security를 경험해 보세요
Datadog Code Security
이 규칙을 사용해 Datadog Code Security로 코드를 분석하세요
규칙 사용 방법
1
2
rulesets:- php-best-practices # Rules to enforce PHP best practices.
리포지토리 루트에 위의 내용을 포함하는 static-analysis.datadog.yml을 만듭니다
무료 IDE 플러그인을 사용하거나 CI 파이프라인에 Code Security 검사를 추가합니다