PHP 5.6、Laravel5 で他人が作ったでシステムを改修することになりソースコードを読んでいる最中なのですが、
php
1if(@$input['hoge']==1)
とか
php
1$data = array("FUGAID"=>@$input["fugaid"]);
のような感じで連想配列の値を使っているところで "@"(エラー制御演算子)がたくさん出てきました。
自分は今までエラー制御演算子をほとんど使ったことがなく(エラー処理をちゃんと考えてなかった^^;)、
また、ググると「エラー制御演算子は使うべきではない」という意見と
「使い方が間違ってなければ使ってもいいんじゃないの」という意見があるみたいで、
直すべきかどうか迷っています。
エラー演算子を使うのをやめるなら
php
1if (isset($input['hoge']) && $input['hoge']==3) {
か、あるいは例外をcatchするかどちらかかなあと思うのですが、
エラー制御演算子を使っているところが結構多いので
「この@の使い方なら問題ない」というならそのままで行きたい気もしています。
識者の方のご意見を伺いたいと思います。よろしくお願いします。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/25 14:56
2017/05/26 11:41