<?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 =「」;)它是開心的(沒有警告)。
有什麼我應該做的,以防止這些警告?
我不喜歡將評論附加到每個人說不檢查它的想法,我不想把它們全部關閉。
當我包含定義四個或五個變量的db_login.php文件時,會發生這種情況。我有不同的WAMP,MAMP和真正的軟管db_login.php文件。
有什麼想法?
我會全力推薦壽還是宣告/任何使用前初始化變量...使調試容易得多。 – Brian 2012-08-01 08:52:06
...而不是使用全局變量的設置(例如數據庫細節等 - 靜態類的幫助) - 如果它是你自己的代碼,當然:) – LazyOne 2012-08-01 13:17:11