2017-04-20 27 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) 
?> 

所以,有人可以解释为什么它在上面的例子中返回false和true?

回答