PHP 気が付きにくいコーディングミスの一例
☆PHP 気が付きにくいコーディングミスの一例
いつまでもPHPのコードを手探りで書いているんですが、
とってもくだらないコーディングミスをしてしまいました。
しかも、気が付くまで数時間かかってしまいました・・・。
長いコードの中の1行で文字列比較をしていたんですが、
ここでミスをしてしまいました。
そこで覚書しておきます。
こんな感じに書いてしまっていたんです。
本来、これはこうするべきなんですが、
$hairetu2[$y]の後に「)」を付けるべきなんですが、
それをなぜかだいぶ後ろに付けてしまっていたんです。
つい失敗をいつの間にか・・・。
コードが通ってしまっていて、以下のPHPプログラムが動いていたので、
余計不明でした。
このせいで、本来FALSEになるべき所が
ずっとTRUE(逆だったかな?)になってて
他が原因だと思って違うコードの調査を深く深く数時間・・・。
C言語(VisualCとか)だとエラーが出てくるので、すぐ気が付いたんですが、
「あちゃ~」という事になってしまいました。
同じミスを繰り返さないように覚書です。
記述:2013年7月頃
いつまでもPHPのコードを手探りで書いているんですが、
とってもくだらないコーディングミスをしてしまいました。
しかも、気が付くまで数時間かかってしまいました・・・。
長いコードの中の1行で文字列比較をしていたんですが、
ここでミスをしてしまいました。
そこで覚書しておきます。
 if ( strcmp( $hairetu1[$i], $hairetu2[$y]  == 0 ) )
こんな感じに書いてしまっていたんです。
本来、これはこうするべきなんですが、
 if ( strcmp( $hairetu1[$i], $hairetu2[$y] ) == 0 )
$hairetu2[$y]の後に「)」を付けるべきなんですが、
それをなぜかだいぶ後ろに付けてしまっていたんです。
つい失敗をいつの間にか・・・。
コードが通ってしまっていて、以下のPHPプログラムが動いていたので、
余計不明でした。
このせいで、本来FALSEになるべき所が
ずっとTRUE(逆だったかな?)になってて
他が原因だと思って違うコードの調査を深く深く数時間・・・。
C言語(VisualCとか)だとエラーが出てくるので、すぐ気が付いたんですが、
「あちゃ~」という事になってしまいました。
同じミスを繰り返さないように覚書です。
記述:2013年7月頃
Twitter Facebook Google+ はてな Pocket LINE
管理人による書き込みの確認後、荒らし書き込みでない場合に表示させていただきます。
悪意ある書き込みや挑発的な書き込みと思われる内容は、表示させません。
その為、ちょっと書き込みから表示までに時間がかかってしまいます。ご了承下さい。
暑さの一番の原因はなんだと思いますか?
あなたの支持する政党はどの党ですか?
今のページの関連ページのリストへ
ザ・覚書のトップページに戻る
全ページのリストへ