Предупреждение phpstorm Переменная php могла быть не определена

<?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 предоставляет флаг для каждого файла :Красный -Ошибки, Желтый -Предупреждение, Зеленый -ОК.

PHP над заголовком присвоит значение $smith. В теле я получаю предупреждение о том, что $smith может быть неопределенным. Если я объявлю всю переменную в начале кода PHP, ($smith = ""; )доволен (без предупреждения ).

Есть ли что-то, что я должен сделать, чтобы предотвратить эти предупреждения?

Мне не нравится идея прикреплять комментарий к каждому, говорящему не проверять его, и я не хочу отключать их все.

Это происходит часто, когда я включаю файл db _login.php, который определяет четыре или пять переменных. У меня есть разные файлы db _login.php для WAMP, MAMP и настоящего шланга.

есть идеи?

6
задан mkstlwtz 1 August 2012 в 01:21
поделиться