2017-10-17 66 views
0

我在我的PHP代码中运行此代码。但总是它的回归是真实的。 请描述此代码。在Php 401&布尔真正返回真总是

<?php 
    $statusCode = 401; 
    $statusValue = true; 
    var_dump($statusCode == $statusValue); 
?> 
+0

如果您想测试类型,请使用'==='而不是像:'$ statusCode === $ statusValue' – teeyo

+2

401是一个转换为true的数字(因为它不是0),而'true'是'true',所以401的动态演员赋予真实和真实等于true :) – teeyo

+0

参见:http://php.net/manual/en/language.operators.comparison.php –

回答

-1

不清楚你想达到什么,如果你把一个布尔值设置为true,它总是返回true,直到你把它改为false。