PHPの関数の前につく謎の@マーク

WordPressのPHPファイルを見ていると関数の前になぜか@がついていて調べてみると、

「エラー制御演算子」だということがわかりました。

これにより関数で発生したエラーについて無視されます。

以下のような感じで使います。


@file_get_contents($url);

しかし、PHPの公式マニュアルでは

現在、エラー制御演算子プレフィックス”@”は、スクリプトの実行を 終了するような致命的なエラーの出力さえ抑圧します。このため、ある関数の エラー出力を抑制するために “@” を使用した場合、その関数が 利用できなかったり、ミスタイプがあった場合でも、原因を示すことなく その場所でスクリプトは終了してしまいます。

というなかなか物騒な警告文が…

きちんとエラー処理を書いたほうが後々問題にならなくてよさそうです。