PHPにおける@(アットマーク)の意味


時々、PHPのソースをみていると、
関数などの前に@(アットマーク)を使用している時があります。

これはエラー制御演算子といって、
エラーがあってもエラーメッセージを出力させないようにするものです。

PHP 5では…

$itosho = $_GET["ito"];

という書き方をすると、
エラーが出ることがあるので(原因は不明らしい)、
そんな時には…

@$itosho = $_GET["itosho"];

と書けば回避できます。

他にも、エラー判定が返り値で判断できるものは、
エラー制御演算子を使用したほうがいいかもしれません。

PHPerな方には常識かもしれませんが、
まだまだビギナーなもので。。。

参考WEB:
PHPでの@(アットマーク)の意味
PHPの疑問~変数前の@(アットマーク)~

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree