Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Fehlerkontrolloperator in PHP?

Was ist der Fehlerkontrolloperator in PHP?

青灯夜游
青灯夜游Original
2021-09-30 19:34:152277Durchsuche

Der Fehlerkontrolloperator in PHP ist „@“. Wenn Sie ihn vor einem PHP-Ausdruck platzieren, werden alle Fehlerinformationen, die möglicherweise durch den Ausdruck generiert werden, ignoriert. Der „@“-Operator ist nur für Ausdrücke gültig. Er kann vor Variablen, Funktionen, Include-Aufrufen, Konstanten usw. platziert werden, jedoch nicht vor der Definition einer Funktion oder Klasse.

Was ist der Fehlerkontrolloperator in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php Fehlerkontrolloperator: @

PHP unterstützt die Verwendung des Fehlerkontrolloperators @. Platzieren Sie es vor einem PHP-Ausdruck und alle Fehlermeldungen, die der Ausdruck möglicherweise erzeugt, werden ignoriert.

Wenn mit set_error_handler() eine benutzerdefinierte Fehlerbehandlungsfunktion festgelegt wird, wird diese Fehlerbehandlungsfunktion weiterhin aufgerufen, und wenn @ vor der Fehleranweisung verwendet wird, gibt die Fehlerbehandlungsfunktion 0 zurück.

Es ist zu beachten, dass der @-Operator nur für Ausdrücke gültig ist. Einfach ausgedrückt: Wenn Sie irgendwo einen Wert erhalten können, können Sie den @-Operator davor einfügen. Der @-Operator kann beispielsweise vor Variablen, Funktionen, Include-Aufrufen, Konstanten usw. verwendet werden, er kann jedoch nicht vor der Definition einer Funktion oder Klasse platziert werden, noch kann er vor bedingten Strukturen wie if- und foreach-Anweisungen verwendet werden . Der

@-Operator ist auch bei schwerwiegenden Fehlern wirksam, die zum Abbruch des Programms führen können. Das bedeutet, dass das Programm keine Eingabeaufforderung ausgibt, wenn @ verwendet wird, um die Fehlermeldung vor einem Funktionsaufruf zu unterdrücken, der nicht vorhanden ist oder den falschen Buchstaben hat Du. Stirb dort.

【Beispiel】Verwenden Sie den Fehlerkontrolloperator @, um Fehler im Code zu maskieren.

<?php
    $link = @mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die(&#39;数据库连接失败!&#39;);
?>

Die laufenden Ergebnisse sind wie folgt:

数据库连接失败!

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Fehlerkontrolloperator in PHP?. 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