[PHP] 내가 작성한 코드 리팩토링 하기

2023. 3. 22. 14:21·Development/PHP

아래는 작성한 샘플 코드이다.

if ($keywordMatch == True && ($old_project == "A" || $old_project == "B") && ($new_project == "C" || $new_project == "D" || $new_project == "E" || $new_project == "F" || $new_project == "G" || $new_project == "H" || $new_project == "I")) {
	$keyword_batch = "update table_{$new_project} set check = 1
	WHERE project = {$old_project} and status = 01";
	mysql_query($keyword_batch);
}

 

if ($keywordMatch && in_array($old_project, ["A", "B"]) && in_array($new_project, ["C","D","E","F","G","H","I"])) {
    	$keyword_batch = "UPDATE table_{$new_project} SET check = 1 
        WHERE pn_idx = {$old_project} AND status=01";
    mysql_query($keyword_batch);
}

부울값일 경우, ==(equal) 대신 if 로 체크하기

이미 부울값이므로 ==(equal) 대신 if 조건으로 체크한다.

[기존]=> if ($keywordMatch == True)

[변경]=> if ($keywordMatch)

여러 조건 대신 배열 사용하기

여러 조건을 사용하는 대신, 배열로 확인한다. (is_array 사용)

[기존]=> $new_project == "C" || $new_project == "D" || $new_project == "E" || $new_project == "F" || $new_project == "G" || $new_project == "H" || $new_project == "I"))

[변경]=> in_array($new_project, ["C","D","E","F","G","H","I"]))

SQL 쿼리 대소문자 사용하기

[기존]=> update table_{$new_project} set check = 1 WHERE project = {$old_project} and status = 01

[변경]=> UPDATE table_{$new_project} SET check = 1 WHERE pn_idx = {$old_project} AND status=01

'Development > PHP' 카테고리의 다른 글

[PHP] 비동기 실행 라이브러리 "ReactPHP"  (0) 2023.05.09
[PHP] 특정 태그 제거가 안될 때 해결방법  (0) 2023.03.22
[PHP] DateTime:: Unexpected character 에러 해결하기  (0) 2023.03.20
[PHP] 텍스트 깨지는 경우(인코딩)  (0) 2023.03.10
[PHP] iconv 사용 시 텍스트가 잘릴 때  (0) 2023.01.26
'Development/PHP' 카테고리의 다른 글
  • [PHP] 비동기 실행 라이브러리 "ReactPHP"
  • [PHP] 특정 태그 제거가 안될 때 해결방법
  • [PHP] DateTime:: Unexpected character 에러 해결하기
  • [PHP] 텍스트 깨지는 경우(인코딩)
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (185)
      • Development (170)
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (1)
        • SpringBoot (4)
        • JavaScript (1)
        • React (9)
        • MySql (19)
        • MongoDB (1)
      • Daily (4)
      • Study (6)
        • TIL (1)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    리액트
    date
    php
    CentOS
    chromedriver
    Selenium
    Shell
    리눅스
    react
    nodejs
    UTF8
    ssh
    Java
    IP
    CentOS7
    springboot
    docker
    error
    Linux
    SQL
    JavaScript
    스프링부트
    MySQL
    인코딩
    HTML
    db
    Python
    크롤링
    정규표현식
    윈도우
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
곽진돔
[PHP] 내가 작성한 코드 리팩토링 하기
상단으로

티스토리툴바