Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich in PHP 7.1 die Fehlermeldung „Warnung: Es wurde ein nicht numerischer Wert festgestellt'?

Warum erhalte ich in PHP 7.1 die Fehlermeldung „Warnung: Es wurde ein nicht numerischer Wert festgestellt'?

Linda Hamilton
Linda HamiltonOriginal
2024-12-15 01:25:10257Durchsuche

Why Am I Getting a

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn