<?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 dostarcza flagę dla każdego pliku: Czerwony - Błędy, Żółty - Ostrzeżenie, Zielony - OK.Zmienna phpstorm warning php może nie być zdefiniowana
PHP powyżej nagłówka przydzieli wartość do $ smith. W ciele dostaję ostrzeżenie od kowala, że może ono być nieokreślone. Jeśli zadeklaruję całą zmienną na górze kodu PHP, ($ smith = "";), jest szczęśliwy (bez ostrzeżenia).
Czy jest coś, co powinienem zrobić, aby zapobiec tym ostrzeżeniom?
Nie podoba mi się pomysł dołączania komentarza do każdego z nich, aby nie sprawdzać i nie chcę ich wyłączyć.
Dzieje się tak, gdy dołączę mój plik db_login.php, który definiuje cztery lub pięć zmiennych. Mam różne pliki db_login.php dla WAMP, MAMP i prawdziwego węża.
Jakieś myśli?
gorąco polecam tho zawsze deklarując/inicjalizacji zmiennej przed każdym użyciu ... sprawia, że debugowanie tak dużo łatwiejsze. – Brian
... i nie używać globalnych zmiennych do ustawień (np. Db szczegóły itp. - klasa statyczna dla pomocy) - jeśli to twój własny kod, oczywiście :) – LazyOne