Heim  >  Artikel  >  Backend-Entwicklung  >  Erläutern Sie die Ursachen und Lösungen für das Problem „Warnung: Ein nicht numerischer Wert ist in PHP aufgetreten“.

Erläutern Sie die Ursachen und Lösungen für das Problem „Warnung: Ein nicht numerischer Wert ist in PHP aufgetreten“.

jacklove
jackloveOriginal
2018-06-08 15:50:238215Durchsuche

Dieser Artikel stellt das Problem Warnung: Ein nicht numerischer Wert ist aufgetreten in PHP vor. Er analysiert anhand von Beispielen die Gründe für diesen Fehler und stellt Methoden zur Vermeidung und Lösung des Problems bereit.

<?phperror_reporting(E_ALL);
ini_set(&#39;display_errors&#39;, &#39;on&#39;);$a = &#39;123a&#39;;$b = &#39;b456&#39;;echo $a+$b;?>

Nachdem der obige Code ausgeführt wurde, erscheint eine MeldungWarnung: Ein nicht numerischer Wert aufgetreten

Eine Erklärung finden Sie in der offiziellen PHP7.1-Dokumentation dieses Fehlers

Neue E_WARNING- und E_NOTICE-Fehler wurden eingeführt, wenn ungültige Zeichenfolgen mithilfe von Operatoren erzwungen werden, die Zahlen erwarten (+ - * / ** % 10e3fdaca48eb0367c6d60dbc98f885d> | & ^) oder ihre Zuweisungsäquivalente werden ausgegeben, wenn die Zeichenfolge mit einem numerischen Wert beginnt, aber nachfolgende nicht numerische Zeichen enthält, und eine E_WARNING wird ausgegeben, wenn die Zeichenfolge keinen numerischen Wert enthält.

wird verwendet in (+ - * / ** % 10e3fdaca48eb0367c6d60dbc98f885d> | & ^) Operationen wie a+b, wenn a einen numerischen Wert beginnt, aber nicht numerische Zeichen enthält (123a) und b nicht startet Bei einem numerischen Wert (b456) wird eine Warnung angezeigt. Es wurde ein nicht numerischer Wert festgestellt.

Lösung

Bei dieser Art von Problem sollten Sie zunächst die Codelogik überprüfen, um festzustellen, warum gemischte Werte angezeigt werden. und überprüfen Sie, wo der Fehler aufgetreten ist. Dies führt zu gemischten Werten.

Für den Betrieb von (+ - * / ** % 10e3fdaca48eb0367c6d60dbc98f885d> | & ^) können wir auch eine Konvertierungstypmethode hinzufügen, um den falschen Wert umzuwandeln .

<?phperror_reporting(E_ALL);
ini_set(&#39;display_errors&#39;, &#39;on&#39;);$a = &#39;123a&#39;;$b = &#39;b456&#39;;echo intval($a)+intval($b);?>

Nachdem die Methode intval hinzugefügt wurde, um die Konvertierung in einen numerischen Typ zu erzwingen, kann das Warnproblem gelöst werden.

In diesem Artikel werden die Gründe und Lösungen für das Problem „Warnung: Ein nicht numerischer Wert ist in PHP aufgetreten“ erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So verwenden Sie MySQL, um SQL im Terminal auszuführen und die Ergebnisse in eine Datei zu schreiben

Vergleichen Sie die MySQL-Methoden für zwei Datenbanktabellenstrukturen

Erklären Sie, wie Sie MySQL-Binlog verwenden

Das obige ist der detaillierte Inhalt vonErläutern Sie die Ursachen und Lösungen für das Problem „Warnung: Ein nicht numerischer Wert ist in PHP aufgetreten“.. 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