12

私はPHPメール関数を書いていますが、いくつかの例にはが@mail(…)あり、他の例にはちょうどがありmail(…)ます。

違いは何ですか?どちらを使用するのが最適ですか?

乾杯

4

4 に答える 4

21

@mail()関数がスローする可能性のあるすべての警告/エラーを抑制します。

「@」を使用することはお勧めできません。何かが機能しないかどうかがわからず、PHPアプリケーションのパフォーマンスにも影響を与えるからです。

于 2010-09-16T08:45:51.607 に答える
4

同じ機能ですが、エラー抑制機能があります

PHP:エラー制御演算子-手動

于 2010-09-16T08:46:02.123 に答える
3

@mailメールの送信中に発生する可能性のあるエラーを抑制していることを意味します。詳細については、このSOの質問を参照してください。PHPの@演算子でエラーを抑制します。

于 2010-09-16T08:46:44.120 に答える
2

エラー抑制はリソースを消費する操作です。@なしで関数を呼び出し、例外/エラー処理を使用することをお勧めします

于 2010-09-16T09:02:11.867 に答える