WEBではPHPやCGIなどを扱うこともあるけど、
わかってみれば「なんだよ、こんなことかよ!」みたいな事の為に色々調べたり、
ああでもないこうでもないと頭を悩まされることも多い。
わたしは既存のCGIとかPHPとかをなんとなくこうすれば思ったとおりの動作になるかも~、
くらいの改造しか出来ない。
基礎っていうのがきちんと身についていない状態。
そのうちきっちり勉強しようと思うんだけど、
そう思ってるうちはいつまで経ってもダメなんですよね~;
今日はそんな、すごい基礎的っぽいところでつまづいたのでメモしておきます。
どちらかというとPHPの方を改造することが多いんだけど、それも原因かもしれない。
CGIで極簡単な条件分岐をさせたかったので該当箇所にそれをはさんでみた。
動作しない。というか条件に一致してないものまで一致したことになってる!なんでだー!
その時書いてたのが、
if($A == “条件”){print “結果”;}
こんなの。
これダメなんだって・・・ orz
Perlでは
if($A eq “条件”){print “結果”;}
これが正しいらしい。
Perlでは「eq」は文字列が一致しているかどうか、
「==」は数字が一致しているかどうかに使うようです。
文字列なのに「==」を使ってたから正しく動作しなかったんだねぇ・・・
ちなみにPHPではどちらも「==」で動作します。
