戻り値が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した結果、比較していないコードで書かれていた。
コメント