2017-04-20 15 views
0

使用===が変数を比較するならば、私はPHPを勉強していて、私は見つける:文字列とint型のメモリアドレスPHP

<?php 

    $x = "100"; 
    $y = 100; 
    var_dump($x===$y); // print bool(false) 
?> 

しかし、私は以下を使用する場合:

<?php 

    $x = "100"; 
    $y = '100'; 
    var_dump($x===$y); // print bool(true) 
?> 

ので、誰かが上記の例で虚偽と真実を返す理由を説明することができますか?

答えて

0

===は、変数の型と値を比較します。例1では、整数に対して文字列があり、一致しません。例2では、​​文字列に対して文字列があり、これらは一致します。

参照:詳細についてはhttps://3v4l.org/Jgohi4

:$ aが$ bに等しく、彼らは同じ型である場合http://php.net/manual/en/language.operators.comparison.php

TRUE。

+0

これはメモリアドレスに関連していますか? –

+0

質問は何ですか? – chris85

関連する問題