Heim > Backend-Entwicklung > PHP-Problem > Haben Sie jemals den @-Operator in PHP verwendet?

Haben Sie jemals den @-Operator in PHP verwendet?

醉折花枝作酒筹
Freigeben: 2023-03-11 22:36:02
Original
2231 Leute haben es durchsucht

Heute stellen wir einen Operator vor, der sich möglicherweise geringfügig von den vorherigen Operatoren unterscheidet, aber dieser Operator ist sehr nützlich. Sie können ihn bei Bedarf verwenden.

Wir führen den Fehlerkontrolloperator ein. Bevor wir die Verwendung dieses Operators vorstellen, werfen wir einen Blick auf diesen Operator.

Fehlerkontrolloperator, Computersprache, PHP unterstützt einen Operator @. Wenn es vor einem PHP-Ausdruck platziert wird, wird jede Fehlermeldung, die dieser Ausdruck möglicherweise erzeugt, ignoriert. @。当将其放置在一个 php 表达式之前,该表达式可能产生的任何错误信息都被忽略掉 。

如果激活了track_errors特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。

我们已经知道了什么叫做错误控制运算符,那么来看一下如何使用这个运算符吧,我们先来看一个小例子。

<?php
$my_file = @file(&#39;grand.php&#39;) or die(&#39;文件格式发生错误!&#39;);
$value = @ $cache[$key];
?>
Nach dem Login kopieren

这个小例子的结果是什么?大家可以猜测一下。好了,我们这就来公布结果。

Haben Sie jemals den @-Operator in PHP verwendet?

应该有很多人都猜对了吧,太棒了,给自己鼓鼓掌。这个例子输出的结果好像是die后面的内容哦,那这个运算符是干什么的呢?如何使用呢?

我们来看看这个运算运算符的用法吧。

<?php
$my_file = @file (&#39;不存在的文件名称&#39;) or
    die ("打开文件失败:错误为&#39;" . error_get_last()[&#39;message&#39;] . "&#39;");
    //适用于任何表达式,而不仅仅是函数:
    
$value = @$cache[$key];
//如果索引$key不存在,则不会发出通知。
?>
Nach dem Login kopieren

这就是这个运算符的用法了,不过我们来看一些注意事项或是其他的吧。

对于新手来说,一个简单的规则是:如果你能从某处获得一个值,你可以在其中添加@运算符。例如,可以将其放在变量、函数和include调用、常量等之前。它不能放在函数或类的定义之前,也不能用于ifforeach

Wenn die Funktion track_errors aktiviert ist, werden alle durch den Ausdruck generierten Fehlermeldungen in der Variablen $php_errormsg gespeichert. Diese Variable wird bei jedem Fehler überschrieben. Überprüfen Sie sie daher so früh wie möglich, wenn Sie sie verwenden möchten.

Wir wissen bereits, was der Fehlerkontrolloperator ist. Schauen wir uns also zunächst an, wie dieser Operator verwendet wird.

rrreee

Was ist das Ergebnis dieses kleinen Beispiels? Sie können raten. Okay, lasst uns jetzt die Ergebnisse bekannt geben.

QI8BX8]@1ON(86TI4A39(ZA .png

🎜Es muss viele Leute geben, die es richtig erraten haben. Das ist großartig. Loben Sie sich selbst. Das Ausgabeergebnis dieses Beispiels scheint der Inhalt hinter die zu sein. Was macht dieser Operator also? Wie wird er verwendet? Was 🎜🎜Werfen wir einen Blick auf die Verwendung dieses Operators 🎜rrreee🎜Das ist die Verwendung dieses Operators, aber schauen wir uns einige Vorsichtsmaßnahmen oder andere Dinge an 🎜🎜🎜Für Neulinge gilt: Wenn Sie können Um einen Wert von irgendwoher zu erhalten, können Sie den @-Operator hinzufügen. Sie können ihn beispielsweise vor Variablen, Funktionen und include-Aufrufen, Konstanten usw. einfügen. Er kann nicht vor der Definition von a platziert werden Funktion oder Klasse, noch kann es in bedingten Strukturen wie if und foreach verwendet werden. 🎜🎜Gleichzeitig müssen wir auf Folgendes achten: 🎜🎜Derzeit. Das Präfix „@“ für den Fehlerkontrolloperator deaktiviert sogar die Fehlerberichterstattung für schwerwiegende Fehler, die zur Beendigung des Skripts führen. Dies bedeutet, dass, wenn „@“ verwendet wird, um eine Fehlermeldung vor einem Funktionsaufruf zu unterdrücken, der nicht existiert oder den falschen Buchstaben eingegeben hat, Das Skript unterdrückt die Fehlermeldung nicht. 🎜🎜Wenn Sie mehr wissen möchten, können Sie auf dieses → →🎜php-Video-Tutorial klicken.

Das obige ist der detaillierte Inhalt vonHaben Sie jemals den @-Operator in PHP verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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