我似乎有一个小问题,在$ a_trip下面的代码中总是如此,即使$ trip!= $ admin_trip。任何想法为什么?php布尔帮助
if($trip == $admin_trip)
$a_trip = true;
if($a_trip == true)
$trip = ("~::##Admin##::~");
我似乎有一个小问题,在$ a_trip下面的代码中总是如此,即使$ trip!= $ admin_trip。任何想法为什么?php布尔帮助
if($trip == $admin_trip)
$a_trip = true;
if($a_trip == true)
$trip = ("~::##Admin##::~");
PHP的正常相等性非常宽松,并且认为即使类型不同,许多值也是相同的。
在PHP中,除零之外的字符串和数字将评估为true。确保$ a_trip为false或为空,或者使用评估类型的相等运算符:
if($a_trip === true)
打我吧。 ===表示'相同'。
看看这个。
http://php.net/manual/en/language.operators.comparison.php
而且阿里纳斯,你应该在你的if语句使用{}。调试后你会感谢你自己。它更容易阅读。
它是===布尔值。 – apis17 2010-03-21 02:07:59