PHPにおける@(アットマーク)
関数名の前に@(アットマーク)がある場合がある
これはナンだろう??
簡単に言うと、エラーを出しませんよって意味
エラー制御演算子って言う名前らしい。
例)ユーザ関数の実行時
<?php $hoge= @hoge(); ?>
Notice: Undefined
といったエラーではない(警告)ので無視したいものの時にも使えると思った。
例)GETで取得した値が無かった時の警告を出さない
<?php $mode = @$_GET['mode']; ?>
参照
PHPの疑問〜変数前の@(アットマーク)〜 - まんじうこわい@楽 - 楽天ブログ(Blog)
関数名の頭に@(アットマーク)の謎 | dTblog | design and programming