<?php
// $smith = "";
$submit ="button_a";
if($submit == "button_a") {
$smith = "button_a";
}
elseif($submit == "button_b"){
$smith = "button_b";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<p>
<?php echo($smith); ?>
</p>
</body>
</html>
PHPSTORM은 각 파일에 대해 빨간색 - 오류, 황색 - 경고, 녹색 - 확인 플래그를 제공합니다.phpstorm 경고 PHP 변수가 정의되지 않았을 수 있습니다.
헤더 위의 PHP는 $ smith에 값을 할당합니다. 시체에서, 나는 $ smith에 대해 그것이 정의되지 않았다고 말하는 경고를 받는다. 모든 변수를 PHP 코드 상단에 선언하면 ($ smith = "";) 행복합니다 (경고 없음).
이러한 경고를 방지하기 위해해야 할 일이 있습니까?
나는 의견을 말하지 않기 위해 각자에게 의견을 붙이는 아이디어가 마음에 들지 않습니다. 나는 그것을 모두 끄고 싶지 않습니다.
4 개 또는 5 개의 변수를 정의하는 db_login.php 파일을 포함 시키면 많이 발생합니다. WAMP, MAMP 및 실제 호스에 대해 다른 db_login.php 파일이 있습니다.
의견이 있으십니까?
File > Settings (Ctrl+Alt+S) > Project Settings > Inspections > PHP > Undefined > Undefined variable
에 ... 그래서 더 쉽게 디버깅을합니다. – Brian... 설정에 전역 변수를 사용하지 마십시오 (예 : db 세부 정보 - 도움말의 정적 클래스) - 자신의 코드 인 경우 : – LazyOne