我习惯于在PHP中将变量初始化为false,然后稍后再应用任何(字符串、布尔值、浮点数)值。
你认为哪种方法更好?
$name = false;
if (condition == true) {
$name = $something_else;
}
if ($name) { …do something… }
vs.
$name ='';
if (condition == true) {
$name = $something_else;
}
if (!empty($name)) { …do something… }
你认为哪种方法可以提供更好的性能?你会使用哪种方法?
null
。False
实际上是有意义的值,在这里可能会引起问题。这只是我的看法,如果有冒犯之处,请多多包涵。 - Damien Overeemempty
!PHP的isset和empty权威指南 - deceze