对象中的布尔值 (类)

Booleon in objects (classes)

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

仅供参考:这种值的重新分配发生在 class.

中的一个函数中
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 布尔值 false 实际上被转换为一个空字符串,而不是我认为您正在寻找的值 0。

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

PHP printed boolean value is empty, why?