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“.
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('display_errors', 'on');$a = '123a';$b = 'b456';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('display_errors', 'on');$a = '123a';$b = 'b456';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!