【问题标题】:php boolean helpphp布尔帮助
【发布时间】:2010-03-21 01:42:31
【问题描述】:

我好像有一个小问题,在下面的代码中$a_trip 总是正确的,即使$trip!= $admin_trip。知道为什么吗?

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


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

【问题讨论】:

    标签: php boolean


    【解决方案1】:

    在 PHP 中,非零的字符串和数字将被评估为真。确保 $a_trip 为 false 或为空,或使用计算类型的相等运算符:

    if($a_trip === true)
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        打败我。 === 表示“相同”。

        看看这个。

        http://php.net/manual/en/language.operators.comparison.php

        另外,您应该在 if 语句中使用 { }。稍后您会在调试时感谢自己。更容易阅读。

        【讨论】:

          猜你喜欢
          • 2017-07-28
          • 2017-04-04
          • 1970-01-01
          • 2019-07-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-01
          相关资源
          最近更新 更多