📖
PHP 조건문 안전하게 쓰는 방법

페이지 정보

본문

PHP에서 $bo_table이 아예 정의되지 않은 상태라면 if ($bo_table == "oiss" … ) 같은 조건문에서
Notice: Undefined variable: bo_table 라는 경고발생 (실행은 되지만 로그에 남고 보기 안 좋음)

✅ 안전하게 쓰는 방법[code]if (isset($bo_table) && ($bo_table === "oiss" || $bo_table === "deoe")) {
    // 실행 코드
}[/code]isset($bo_table) → $bo_table이 정의돼 있고 null이 아님일 때만 뒤 조건 검사
이렇게 하면 $bo_table이 없을 때도 오류(Notice) 안 나고 안전

📌 더 깔끔하게 (in_array 활용)[code]if (isset($bo_table) && in_array($bo_table, ["oiss", "deoe"], true)) {
    // 실행 코드
}[/code]in_array로 여러 값 비교가 깔끔해짐
true → 엄격 비교 (===)

✅ 조건문 예시
특정 게시판(oiss, deoe)에서만,
그리고 최고관리자가 아닐 때만 실행[code]if (
    isset($bo_table)
    && in_array($bo_table, ["oiss", "deoe"], true)
    && $is_admin != 'super'
) {
    // 여기에 실행 코드
}[/code]
📌 동작 정리
$bo_table이 정의되지 않았다면 → 아예 조건 통과 안 함 (Notice 방지됨)
$bo_table이 miss 또는 video가 아닐 때 → 실행 안 됨
$is_admin이 super일 때 → 실행 안 됨
즉, 일반회원/운영자 계정에서 oiss, deoe 게시판 접속했을 때만 실행

댓글목록

등록된 댓글이 없습니다.

🔍 검색

회사소개 개인정보처리방침 서비스이용약관
Copyright © rainbowgarden.shop All rights reserved.