purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

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

関数名の前に@(アットマーク)がある場合がある

これはナンだろう??

簡単に言うと、エラーを出しませんよって意味
エラー制御演算子って言う名前らしい。


例)ユーザ関数の実行時

<?php
$hoge= @hoge();
?>


Notice: Undefined
といったエラーではない(警告)ので無視したいものの時にも使えると思った。


例)GETで取得した値が無かった時の警告を出さない

<?php
$mode = @$_GET['mode'];
?>


参照
PHPの疑問〜変数前の@(アットマーク)〜 - まんじうこわい@楽 - 楽天ブログ(Blog)
関数名の頭に@(アットマーク)の謎 | dTblog | design and programming