エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
多くの言語で if($hoge == null) といった書き方をしますが、少しの工夫で後の多大な バグ取りの時間を... 多くの言語で if($hoge == null) といった書き方をしますが、少しの工夫で後の多大な バグ取りの時間を防げるかもしれません。 その「少しの工夫」の書き方とは下記のとおりです。 if(null == $hoge) 逆にしただけです。なぜこの書き方が良いのか説明します。 まず前提として多くの言語では $hoge=1; という代入が成功した場合、"true"を返す仕様になっています ※1 ためしてみたところ、PHPの$hoge=null;でもtrueがかえります。 ※2 javaは代入された値そのものがかえるようです。 つまりif($hoge = null) という文が文法エラーとならず成り立ってしまいます。 たった一個=を忘れただけで全く意図しない動きになり、かつあとから修正するときも 非常に気づきにくいバグです。 ですが if(null == $hoge) と書くことによってた