回答:
「@」は、関数で発生する可能性のあるすべてのphpエラーを抑制します。
@
、PHPのtrigger_error
関数の前に置くとどうなるでしょうか。私はいくつかのコードでそれを見ましたが、その振る舞いは今のところ私には一貫していません。場合によっては、構成されたエラーハンドラーによってエラーが報告されているのがわかります。
@
一時的に設定されますerror_reporting
0ではなく、「抑止」のエラーではないでしょう。
すでに回答した@
ように、はエラー(ある場合)の表示を停止します。
パフォーマンスの観点から、これはお勧めできません。
PHPが行っていることは次のとおりです。
エラーが表示されたくない場合は、useを使用してくださいerror_reporting(0);
。
または、バグのないコードを書くだけです:P
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
すべてのPHP式は "@"プレフィックスで呼び出すことができます。これにより、その特定の式のエラー報告がオフになります。
誰もが言ったように、それはその特定の関数のエラーの出力を停止します。ただし、エラー表示設定を2回変更する必要があるため、パフォーマンスが大幅に低下します。警告やエラーを無視せず、代わりにコードを修正することをお勧めします。