2009-06-18

http://anond.hatelabo.jp/20090618121442

もともと

if("0x0a" == 10){

}

を成り立たせた方が都合がよい。というのの応用で

"0x0a" == 10 == "10" となるだけだからねぇ。

if ("0x0A" == 0x0A) {
    print '(´ε` )チュッ';
}else{
    print '\(^o^)/';
}

は'(´ε` )チュッ'だしねぇ。

"0x0a" == 10 == "10" == 0x0Aなんだよね・・・

この辺がPHP世界

数字に変換されると言うよりは

==演算子、 おおよそ意味が一緒

===演算子、 おおよその意味が一緒で、型も一緒

だからねぇ。

もともと、HTMLXMLの中の数字っぽい物を数字として処理する方が、多いからこうなってるだけで・・・

文字列キャストしたら0になるっていうのが、単なる他の言語の決めの問題だからねぇ。

少なくともC/C++言語では文字列キャストしたら、ポインタアドレスが返ってくるから0じゃねーし。

atoiの事を言っているなら、それキャストじゃなくて、関数つかってるし・・・関数使うなら=タイプした方が速いだろうという、マインド

言語毎の仕様差分は、黙って覚える物で文句を言う物じゃないと思う。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん