ひさしぶりにphpに触ってる。
ふふふーんと書いてたらどうも挙動がおかしい。
if ($nowpage == $page ) {
}
こんな感じのif文がある。
$pageは$_GET['page']とかでとってきたやつだ。
$nowpageは計算したりする。
するとだ、
$nowpageが1だろうが、2だろうがこのif文はtrueを返すようなんだ。
信じられないかもしれないがそういうものらしいんだ。
ひさしぶりにおったまげた。
===あたりつかえば解決するのかと思ったら、違った。
$nowpage == (int)$page で回避したんだけど、
こんなキャストいれさせるんだったら宣言で必須にしておいてもらわないと、
わかんなくなるよな?な?な?
$_GETや$_POSTに入っている値は文字列なんだ! でも==で比較するなら大丈夫なはずなんだけどなぁ。