这是我不明白的。如果我为变量$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();
如果在浏览器中执行此代码,您将看到:
答案 0 :(得分:3)
如果我没记错的话,PHP布尔值false实际上是转换为空字符串而不是我认为你正在寻找的值0。
实际上只是寻找它,这似乎证实了: