728x90
반응형
📌 PHP Undefined variable 경고 해결 - 초기화되지 않은 변수 다루기
다음과 같은 경고 메시지를 PHP에서 본 적 있으신가요?
Notice: Undefined variable: count in /var/www/html/index.php on line 7
이 경고는 초기화되지 않은 변수를 사용했을 때 발생합니다. PHP는 변수 선언 없이 사용해도 동작하긴 하지만, 엄격한 환경에서는 오류나 버그의 원인이 됩니다.
🧨 주요 원인
- 변수를 선언하지 않고 바로 사용한 경우
- 조건문이나 루프 외부에서 선언된 변수를 내부에서 사용할 때
- 함수 내부에서 전역 변수를 참조할 때
🛠 해결 방법
1. 변수는 반드시 초기화하기
<?php
$count = 0; // ← 초기화
echo $count;
?>
2. isset() 또는 empty() 함수로 존재 확인
<?php
if (isset($count)) {
echo $count;
}
?>
3. 함수 내 전역 변수 사용 시 global 선언
<?php
$total = 100;
function showTotal() {
global $total;
echo $total;
}
?>
✅ 실무 팁
- VSCode 등 IDE에서 경고 감지 기능 활용
- 초기화 습관을 들이면 버그 예방에 효과적
- 배열도 마찬가지로
isset($arr['key'])
확인 필수
📚 관련 글
728x90
반응형
'PHP > PHP 에러 해결 모음' 카테고리의 다른 글
PHP Undefined index 에러 해결 - 배열 키가 없을 때 발생하는 경고 처리법 (2) | 2025.04.12 |
---|---|
PHP include 에러 해결 - 파일 경로 문제와 failed opening 대응법 (0) | 2025.04.12 |
PHP Cannot redeclare function 에러 해결법 - 함수 중복 선언 방지 가이드 (0) | 2025.04.11 |
PHP Undefined variable 경고 해결 가이드 - 변수 선언 누락 주의! (0) | 2025.04.10 |
PHP include() 오류 해결법 - Failed opening required 원인과 대처법 (0) | 2025.04.10 |