PHPのisset()の結果は、true/falseと比較するのか、しないのか

戻り値がbooleanで返ってくる関数をif文で判定するときに、
true/falseと比較するのが良いのか、比較しないのが良いのかわからなくなってきた。

最初は、booleanで返ってくるのだからtrue/falseと比較する必要はないと考えていた。
しかし、比較する方にもメリットがあるように感じるようになった。

予想としては、以下だと思う。
比較するメリット
trueかfalseとの比較が書いてあるので、ソースコードを読むときにわかりやすい。

// true/falseと比較する
if(isset($hoge) == true){
if(isset($hoge) == false){

比較しないメリット
余計なコードを書かなくて良い。

// true/falseと比較しない
if(isset($hoge)){
if(!isset($hoge)){

そこで、色々調べてみた結果、比較しない方コードが多かった。
なので、比較しないコードを書く方が良いようだ。

PHPのマニュアル:isset関数のページを見たところ、比較していないコードで書かれていた。
stackoverflow:検索した結果、多くが比較していないコードで書かれていた。
XAMPP内のPHPライブラリ:grepした結果、比較していないコードで書かれていた。

コメント

タイトルとURLをコピーしました