Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist ein Fehlerunterdrücker in PHP?

Was ist ein Fehlerunterdrücker in PHP?

王林
王林Original
2020-08-06 14:20:373324Durchsuche

Der Fehlerunterdrücker in PHP ist @, und der @-Operator ist nur für Ausdrücke gültig. Wenn wir es vor einem PHP-Ausdruck platzieren, werden alle Fehlermeldungen, die möglicherweise durch den Ausdruck generiert werden, ignoriert, indem wir Methoden wie: [$value = @$cache[$key];] verwenden.

Was ist ein Fehlerunterdrücker in PHP?

PHP unterstützt einen Fehlerkontrolloperator: @. Wenn es vor einem PHP-Ausdruck platziert wird, wird jede Fehlermeldung, die dieser Ausdruck möglicherweise erzeugt, ignoriert.

(Empfohlenes Tutorial: php-Grafik-Tutorial)

Wenn Sie set_error_handler() verwenden, um eine benutzerdefinierte Fehlerbehandlungsfunktion festzulegen, wird diese weiterhin aufgerufen, aber diese Fehlerbehandlungsfunktion kann (und sollte) error_reporting() aufrufen, und Diese Funktion gibt 0 zurück, wenn vor der Fehleranweisung ein @ steht.

Beispiel:

<?php
/* Intentional file error */
$my_file = @file (&#39;non_existent_file&#39;) or
    die ("Failed opening file: error was &#39;$php_errormsg&#39;");

// this works for any expression, not just functions:
$value = @$cache[$key];
// will not issue a notice if the index $key doesn&#39;t exist.

?>

@-Operator ist nur für Ausdrücke gültig.

(Empfohlenes Video-Tutorial: Einführung in die Programmierung)

Eine einfache Regel für Anfänger lautet: Wenn Sie irgendwo einen Wert erhalten können, können Sie den @-Operator davor einfügen. Sie können es beispielsweise vor Variablen, Funktions- und Include-Aufrufen, Konstanten usw. platzieren. Es kann weder vor der Definition einer Funktion oder Klasse platziert noch in bedingten Strukturen wie if und foreach verwendet werden.

Das obige ist der detaillierte Inhalt vonWas ist ein Fehlerunterdrücker 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