【发布时间】:2010-03-21 01:42:31
【问题描述】:
我好像有一个小问题,在下面的代码中$a_trip 总是正确的,即使$trip!= $admin_trip。知道为什么吗?
if($trip == $admin_trip)
$a_trip = true;
if($a_trip == true)
$trip = ("~::##Admin##::~");
【问题讨论】:
我好像有一个小问题,在下面的代码中$a_trip 总是正确的,即使$trip!= $admin_trip。知道为什么吗?
if($trip == $admin_trip)
$a_trip = true;
if($a_trip == true)
$trip = ("~::##Admin##::~");
【问题讨论】:
在 PHP 中,非零的字符串和数字将被评估为真。确保 $a_trip 为 false 或为空,或使用计算类型的相等运算符:
if($a_trip === true)
【讨论】:
PHP 的正常相等性非常宽松,即使类型不同,也会认为许多值是相同的。
【讨论】:
打败我。 === 表示“相同”。
看看这个。
http://php.net/manual/en/language.operators.comparison.php
另外,您应该在 if 语句中使用 { }。稍后您会在调试时感谢自己。更容易阅读。
【讨论】: