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

Wozu dient das @-Symbol in PHP?

藏色散人
Freigeben: 2023-04-04 20:26:02
Original
36400 Leute haben es durchsucht

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不存在,它将不显示通知。 
  
?>
Nach dem Login kopieren

Laufzeitfehler:

PHP Notice:  Undefined variable: errormsg in /home/fe74424b34d1adf15aa38a0746a79bed.php on line 5
Nach dem Login kopieren

Ausgabe:

Failed in opening the file: error: &#39;&#39;
Nach dem Login kopieren

Beispiel 2

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

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

PHP Notice:  Undefined variable: hello.
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage