1

重複の可能性:
phpでの@記号の使用は何ですか?
PHP関数と@functions
「@」記号はSQLで何をしますか?

このウェブサイトのコードを含むオンラインリソース/質問をよく見ると、「@」演算子に出くわすことがよくあります。

私が見るPHPコードでは、@演算子は通常、などのメソッドの前にあり@fread()ます。fread()ただし、コードの外観からは、メソッドの前に「@」が付いているかどうかに関係なく、実際には違いはありません。

MySQLコードでは、@演算子は通常、列/フィールド名の前にあります。@はenv、PHPの変数と同様に、ユーザーが手動でインスタンス化したデフォルトの変数にアクセスするために使用されると思います。

私の仮定が正しいかどうか、正しくない場合は、「@」記号または演算子を実際に使用する必要があるのはいつ、なぜかを教えてください。

ありがとう、

最大。

4

2 に答える 2

10

PHPでは、この関数によって発生する通知/警告を抑制することを意味します。たとえばmail()、送信に失敗するとエラーがスローされます。できるよ

$Success = @mail(...)

エラーを抑制し、成功/失敗を自分で処理するため。詳細については、エラー制御オペレータのページを参照してください。

MySQLでは、ユーザー定義変数の@プレフィックスとして使用されます

于 2012-07-28T13:21:30.440 に答える
1

PHPでは、アットマーク(@)は、その式によって生成される可能性のあるエラーメッセージが無視されることを示します。

MySQLでは、名前の前の@は、ローカルのユーザー定義変数を示します。

于 2012-07-28T13:23:26.610 に答える