Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich in PHP 7.1 die Fehlermeldung „Warnung: Es wurde ein nicht numerischer Wert festgestellt'?
Warnung: Es wurde ein nicht numerischer Wert festgestellt
Kürzlich ist bei einem PHP-Entwickler beim Update auf PHP 7.1 ein Fehler aufgetreten. Die Fehlermeldung „Warnung: Es wurde ein nicht numerischer Wert festgestellt“ deutete auf ein Problem in Zeile 29 der Codebasis hin.
Zeile 29
Der Code in Zeile 29 lautet wie folgt:
$sub_total += ($item['quantity'] * $product['price']);
Diese Zeile versucht, das Produkt von $item['quantity'] und hinzuzufügen $product['price'] zur Variablen $sub_total hinzufügen. Der Fehler weist jedoch darauf hin, dass ein nicht numerischer Wert gefunden wurde, der die Berechnung verhindert.
Mögliche Lösung
Das in der Frage gemeldete spezifische Problem kann sich jedoch von dem unterscheiden Antwort gegeben, der gleiche Fehler kann in anderen Fällen auftreten. Eine häufige Ursache ist die falsche Verkettung von Zeichenfolgen mithilfe des Operators „“ anstelle des Operators „.“ Operator.
Beispiel
Der folgende Code löst denselben Fehler aus:
$greeting = "Hello" + "World";
Um Zeichenfolgen korrekt zu verketten, verwenden Sie das '.' Operator wie folgt:
$greeting = "Hello" . "World";
Zusätzliche Überlegungen
Es ist wichtig sicherzustellen, dass alle an mathematischen Operationen beteiligten Werte numerisch und mit den erwarteten Datentypen kompatibel sind. Zeichenfolgen, Arrays oder andere nicht numerische Datentypen führen zu Fehlern.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP 7.1 die Fehlermeldung „Warnung: Es wurde ein nicht numerischer Wert festgestellt'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!