Heim  >  Artikel  >  Backend-Entwicklung  >  Wozu dient das @-Symbol in PHP?

Wozu dient das @-Symbol in PHP?

藏色散人
藏色散人Original
2019-01-22 16:02:2036353Durchsuche

Das At-Symbol (@) wird in PHP als Fehlerkontrolloperator verwendet. Wenn an einen Ausdruck das @-Symbol angehängt wird, werden Fehlermeldungen, die möglicherweise vom Ausdruck generiert werden, ignoriert. Wenn die Funktion „track_errors“ aktiviert ist, wird die vom Ausdruck generierte Fehlermeldung in der Variablen $php_errormsg gespeichert. Diese Variable wird bei jedem Fehler überschrieben.

Wozu dient das @-Symbol in PHP?

Empfohlenes Handbuch: php vollständiges Handbuch zum Selbststudium

Beispiel 1

<?php 
  
// 文件错误 
$file_name = @file (&#39;non_existent_file&#39;) or
    die ("Failed in opening the file: error: &#39;$errormsg&#39;"); 
  
// 它用于表达
$value = @$cache[$key]; 
  
//如果索引$key不存在,它将不显示通知。 
  
?>

Laufzeitfehler:

PHP Notice:  Undefined variable: errormsg in /home/fe74424b34d1adf15aa38a0746a79bed.php on line 5

Ausgabe:

Failed in opening the file: error: &#39;&#39;

Beispiel 2

<?php 
  
// 语句1
$result= $hello[&#39;123&#39;] 
  
// 语句2
$result= @$hello[&#39;123&#39;] 
?>

Es wird einfach Führen Sie Anweisung 1 aus und zeigen Sie die Benachrichtigungsmeldung an

PHP Notice:  Undefined variable: hello.

HINWEIS: Die Verwendung von @ ist eine sehr schlechte Programmierpraxis, da dadurch die Fehler nicht verschwinden, sondern nur ausgeblendet werden Stärkeres Debuggen. Es ist scheiße, weil wir nicht sehen können, was eigentlich mit unserem Code falsch ist.

Empfohlene verwandte Artikel:
1.Ausnahme- und Fehleranalyse in PHP
2.PHP-Fehlerkontrolloperator @ oder die () Detaillierte Erläuterung der Anwendungsbeispiele
Verwandte Videoempfehlungen:
1. Dugu Jiujian (4)_PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWozu dient das @-Symbol 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
Vorheriger Artikel:So kommentieren Sie in PHPNächster Artikel:So kommentieren Sie in PHP