PHP - 주의 사항 : 정의되지 않은 변수 오류
실수 정의되지 않은 변수은 PHP 스크립트 실행 중에 메시지로 나타나는 경우가 많습니다.알림: 정의되지 않은 변수: 14ca 행의 C:\wamp\www\project\index.php에 nom_variable 이 오류는 무엇을 의미하며 어떻게 수정합니까?
정의되지 않은 변수 오류는 다음과 같은 이유로 발생합니다.
- 코드에서 선언되지 않았습니다.
- 동일한 변수 이름을 사용하는 다른 파일에서 사용됩니다.
- 초기화되지 않았습니다.
isset() 변수가 존재하는지 감지하고 초기화합니다. 다시 말하지만, empty() 는 오류 메시지를 생성하지 않기 때문에 더 최적입니다.
Example:
foreach ($item로 $array) {count 변수가 설정되지 않았으며, 이 경우 error 정의되지 않은 변수 나타납니다.
// 뭔가를 합니다
$count++;
}
이 문제를 해결하려면 초기화를 잊지 않고 루프 앞에 count 변수를 0으로 추가하십시오.
$count=0;예제 2:
foreach ($item로 $array) {
// 뭔가를 합니다
$count++;
}
session_start();session_start() 그렇지 않으면 서버가 변수를 식별하고 읽을 수 없습니다. $_SESSION.
// 권장 솔루션
$nom = $_SESSION['nom_utilisateur'];
if (비어 있음($nom_사용자)) $nom_user = '';
또는
// index.php
$nom = '';
$nom = $_SESSION['nom_utilisateur'];
또는
$nom = $_SESSION['nom_utilisateur'];
if (!isset($nom_user)) $nom_user = '';
Resources:
http://php.net/manual/en/function.empty.php
PHP: "알림: 정의되지 않은 변수"