PHP/PHP 에러 해결 모음

PHP Undefined variable 경고 해결 - 초기화되지 않은 변수 다루기

backend.log 2025. 4. 11. 18:30
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']) 확인 필수

📚 관련 글

🧩 PHP 에러 시리즈 전체 보기

 

728x90
반응형