CALENDAR
S M T T F S
    123
45678910
11121314151617
18192021222324
25262728293031
<< October 2020 >>
ARCHIVES
CATEGORIES
RECOMMEND
RECOMMEND
Javaデザインパターン徹底攻略 (標準プログラマーズライブラリ)
Javaデザインパターン徹底攻略 (標準プログラマーズライブラリ) (JUGEMレビュー »)
日立ソフトウェアエンジニアリングインターネットビジネス部
RECOMMEND
RECOMMEND
独習Java第3版
独習Java第3版 (JUGEMレビュー »)
ジョゼフ・オニール
MOBILE
qrcode
PHPを・・・
実はひそかにPHPを勉強している

で、思ったこと
$a = "2a";

$b = 2;

この二つの変数なんですが、

if($a == $b){
    echo "hogehoge";
}

なんてやると、「hogehoge」と表示されてしまうのです。

文字の比較は「===」でやるそうです

なので、上記の式は

if($a === $b){
    echo "hogehoge";
}

とやれば、「hogehoge」と表示されません。

でですね、この「===」なんですが、このページを観ると・・・

こんな形にすると

$a = "2";

$b = 2;

if($a === $b){
    echo "hogehoge";
}

「hogehoge」と表示されないのが問題点だと書いてあります。


えぇぇぇっ!?

なんで?

ちなみに、

$a = "2";

$b = 2;

if($a == $b){
    echo "hogehoge";
}

ってやると「hogehoge」と表示されます?

こっちのほうが問題じゃないの????

いや、マジで!


$a = "2";

$b = 2;

っていうのはjavaで言うところ

String a = "2";

int b = 2;

と同じことでしょ? 

イコールにならないのが普通じゃないのかと思っていたが・・・言語によって違うのですね

これは勉強になりました。奥が深いですね(どこが)

JUGEMテーマ:プログラミング
JUGEMテーマ:PHP
| JAVAとか | 21:06 | comments(0) | trackbacks(0) | pookmark |
<< 映画「ヴィレッジ」 | main | 三連休?関係ねぇ >>
コメント
コメントする









この記事のトラックバックURL
トラックバック機能は終了しました。
トラックバック