>>346
いなくなったと思って静観してたがレスがついたので

型に起因すると言ったのは>>321のレスが発端で
なぜ""と0が==になるか?その原因が分かってるからそう言い続けてるだけ
""と0が==なのはPHPの型が曖昧なのが原因
その証拠に型のチェックまでする===の比較では""と0は===ではなくなる
比較演算子に固執してるわけではなくて
>>321で起こりうる原因が何にあるかをわかってるだけ
そもそもこんな問題はC++やJava等の型付けが静的な言語では起こらない

原因が分かってればそれに最適な対処法がある
原因が分からないから他の方法で解決しようとする(←これが強引)
原因が分からない時なら一時的な対処法として仕方ないけど今回は原因は分かっている
(↑この発想はそもそもバグを生みやすいから問題)
それに演算子で解決できるのにややこしい関数を呼び出す必要もない

難しくなるからあまり例えたくはないが
修理すればいいだけなのに原因がわからないから新品を購入するようなもの
とまではさすがにいかないけど
故障原因が分かる正規なとこで修理すればいいのに
めんどくさいから適当に直ればいいやと街の修理屋になおしてもらうようなこと

と偉そうなこといって申し訳ないがフォームから受けとる値が全て文字列になるのは見落としてた
>>345の言う通り関係ない話だったな
話をややこしくしたのは自分にも原因があるので>>346のレス以外黙ってます