对象中的布尔值 (类)
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
- 布尔值的赋值:
如果我没记错的话,PHP 布尔值 false 实际上被转换为一个空字符串,而不是我认为您正在寻找的值 0。
其实只是找了一下,这似乎证实了:
PHP printed boolean value is empty, why?
这是我不明白的地方。如果我为变量 $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
- 布尔值的赋值:
如果我没记错的话,PHP 布尔值 false 实际上被转换为一个空字符串,而不是我认为您正在寻找的值 0。
其实只是找了一下,这似乎证实了:
PHP printed boolean value is empty, why?