Während der PHP -Entwicklung begegnen Sie häufig Fehlermeldungen wie "undefinierte Variablen", wie beispielsweise:
$a = 1;
echo $b;
// Ausgabe:Notice: Undefined variable: b in ...
Dieser Fehler liegt normalerweise daran, dass nicht initialisierte oder nicht deklarierte Variablen im Programm verwendet werden. In diesem Artikel werden verschiedene effektive Möglichkeiten eingeführt, um undefinierte variable Probleme zu beheben und zu beheben, damit Sie verbundene Fehler schnell beheben können.
Wenn ein undefinierter variabler Fehler auftritt, müssen Sie zunächst bestätigen, ob die Codelogik korrekt ist. Fehler werden in der Regel durch die nicht zugewiesene Variable oder die nicht ausgeführte Zuweisungsanweisung verursacht. Zum Beispiel:
$sum = $a + $b;
Wenn die Variable $ A oder $ B undefiniert ist, wird ein Fehler ausgelöst. Es wird empfohlen, sorgfältig zu überprüfen, ob die Variable vor der Verwendung korrekt zugewiesen wird.
Um den Zugriff auf undefinierte Variablen zu vermeiden, können Sie zuerst ISSet () verwenden, um festzustellen, ob die Variable vorhanden ist:
$a = 1;
if (isset($b)) {
echo $b;
}
Dadurch wird nur die Ausgabe ausgeführt, wenn die Variable $ B definiert ist, wodurch Warnungen vor undefinierten Variablen vermieden werden.
Manchmal wird eine Variable wiederholt definiert oder überschrieben kann auch zu Fehlern in undefinierten Variablen führen. Zum Beispiel:
$a = 1;
$a = $a + 1;
echo $b;
Obwohl $ A korrekt zugewiesen ist, ist $ B undefiniert, so dass ein Fehler während des Zugriffs gemeldet wird. Vermeiden Sie vorsichtig, um Konflikte für variable Namen oder fehlende Definitionen zu vermeiden.
Bei Verwendung externer Variablen innerhalb einer Funktion muss sie mit globalen oder statischen Schlüsselwörtern deklariert werden.
$a = 1;
function test() {
global $a;
echo $a;
}
test();
Auf diese Weise kann auf den globalen Wert von $ a zugegriffen und innerhalb der Funktion ausgegeben werden.
function test() {
static $a = 1;
$a++;
echo $a;
}
test(); // Ausgabe:2
test(); // Ausgabe:3
test(); // Ausgabe:4
Unter Verwendung des statischen Schlüsselworts halten Variablen ihre Werte unverändert, wenn mehrere Aufrufe aufgerufen werden, wodurch die Reinitialisierung für jeden Anruf vermieden wird.
Wenn Sie nur vorübergehend keinen undefinierten variablen Fehler anzeigen möchten, können Sie den Fehlersuppressor @ :
$a = 1;
echo @$b;
Auf diese Weise werden die schnellen Informationen von undefinierten Variablen nicht ausgegeben, es wird jedoch nicht empfohlen, sie für lange Zeit zu verwenden. Es ist am besten, das Problem durch Codelogik grundlegend zu lösen.
Undefinierte Variablen sind häufige Probleme bei der PHP -Entwicklung, und die Fehlerbehebungsmethoden umfassen:
Als Reaktion auf verschiedene Situationen kann die flexible Übernahme der oben genannten Methoden "undefinierte Variablen" effektiv vermeiden und beheben und die Robustheit und Stabilität des PHP -Codes verbessern.