<?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 stellt für jede Datei ein Flag bereit: Rot - Fehler, Gelb - Warnung, Grün - OK.phpstorm warning php Variable wurde möglicherweise nicht definiert
Die PHP über der Kopfzeile wird $ Smith einen Wert zuweisen. Im Körper bekomme ich eine Warnung über $ Smith, dass es undefiniert sein könnte. Wenn ich alle Variable oben im PHP-Code deklariere, ($ smith = "";) ist es glücklich (keine Warnung).
Gibt es etwas, was ich tun sollte, um diese Warnungen zu verhindern?
Ich mag nicht die Idee, den Kommentar zu jedem zu sagen, um es nicht zu überprüfen, und ich möchte sie nicht alle ausschalten.
Das passiert viel, wenn ich meine db_login.php-Datei einschließe, die vier oder fünf Variablen definiert. Ich habe verschiedene db_login.php Dateien für WAMP, MAMP und den echten Schlauch.
Irgendwelche Gedanken?
ich gründlich tho immer erklärt/Initialisierung eine Variable vor jedem Gebrauch empfehlen würde ... macht das Debuggen so viel einfacher. – Brian
... und keine globalen Variablen für Einstellungen verwenden (z. B. db details etc - statische Klasse für eine Hilfe) - wenn es sich um Ihren eigenen Code handelt :) – LazyOne