【问题标题】:Booleon in objects (classes)对象(类)中的布尔值
【发布时间】:2015-10-31 00:33:56
【问题描述】:

这是我不明白的。如果我将变量$bool 赋值为true,然后在代码中将其更改为false,那么变量$bool 会失去它的值吗?

仅供参考:这种值的重新分配发生在类中的函数中。

class csvcheck {
    function booleonChange () {
        echo "<br>";
        $bool = true;
        echo "1. assignment of booleon: " . $bool ."<br>";
        $bool = false;
        echo "2. assignment of booleon: " .$bool . "<br>"; // value of $bool is lost. Why??
    }
}

$csv = new csvcheck;
$csv->booleonChange();

如果在浏览器中执行这段代码,你会看到:

  1. 布尔值的赋值:1
  2. 布尔赋值:

【问题讨论】:

    标签: php oop variables boolean


    【解决方案1】:

    如果我没记错的话,PHP boolean false 实际上被转换为空字符串,而不是我相信您正在寻找的值 0。

    其实只是找了一下,这似乎证实了:

    PHP printed boolean value is empty, why?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 2015-05-11
      相关资源
      最近更新 更多