对象(类)中的booleon

时间:2015-10-31 00:33:57

标签: php oop variables boolean

这是我不明白的。如果我为变量$bool分配值true,然后在代码中将其更改为false,则变量$bool会丢失其值?

FYI:这个值的重新分配发生在班级的一个函数中。

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. 分配booleon:1
  2. 分配booleon:

1 个答案:

答案 0 :(得分:3)

如果我没记错的话,PHP布尔值false实际上是转换为空字符串而不是我认为你正在寻找的值0。

实际上只是寻找它,这似乎证实了:

PHP printed boolean value is empty, why?