我有这样一段代码:
public function setValue($flag) {
$this->value = isset($flag) ? (bool) $flag : null;
}
我假设 $flag 可以表示 null、false 或 true。(我进行类型转换的原因是我只关心类型。)
编辑:这是我的目标:
- 如果 $flag 为空,则 $this->value 为空,
- 如果 (bool)$flag 为假,则 $this->value 为假,
- 如果 (bool)$flag 为真,则 $this->value 为真。
这就是我的代码所说的。我想知道,我提交的代码是实现目标的好方法,还是有更好(更简单、更优雅)的方法?