php布尔帮助

php布尔帮助,php,boolean,Php,Boolean,我似乎有一个小问题,在下面的代码中$a_trip始终是真的,即使$trip!=$行政之旅。知道为什么吗 if($trip == $admin_trip) $a_trip = true; if($a_trip == true) $trip = ("~::##Admin##::~"); PHP的正常等式非常松散,即使类型不同,也会认为许多值是相同的。PHP的正常等式非常松散,即使类型不同,也会认为许多值是相同的。在PHP中,零以外的字符串和数字将计算为true。确保$a_trip为false或

我似乎有一个小问题,在下面的代码中$a_trip始终是真的,即使$trip!=$行政之旅。知道为什么吗

if($trip == $admin_trip)
$a_trip = true;


if($a_trip == true)
$trip = ("~::##Admin##::~");

PHP的正常等式非常松散,即使类型不同,也会认为许多值是相同的。

PHP的正常等式非常松散,即使类型不同,也会认为许多值是相同的。

在PHP中,零以外的字符串和数字将计算为true。确保$a_trip为false或空,或使用计算类型的相等运算符:

if($a_trip === true)

在PHP中,字符串和数字(零除外)将计算为true。确保$a_trip为false或空,或使用计算类型的相等运算符:

if($a_trip === true)

比我快表示“相同”

看看这个


还有一个旁注,您应该在if语句中使用{}。稍后调试时,您将感谢您自己。它更容易阅读。

比我快。==表示“相同”

看看这个

还有一个旁注,您应该在if语句中使用{}。稍后调试时,您将感谢您自己。它更容易阅读