我习惯于将 PHP 中的变量初始化为 false,然后再对其应用任何(字符串、 bool 、浮点)值。
你认为哪个更好?
$name = false;
if (condition == true) {
$name = $something_else;
}
if ($name) { …do something… }
对比
$name ='';
if (condition == true) {
$name = $something_else;
}
if (!empty($name)) { …do something… }
您认为哪个可以提供更好的性能?您会使用哪种方法?
最佳答案
乍一看 - 您的 $condition==true
毫无意义,因为 $condition
已经足够好了。
第二 - 如果你不确定什么类型是可变的,但你想初始化它(这确实是一个好习惯),使用 null
- 因为 false
指向某种数据类型 - bool 数据类型,但它不正确,阅读您的代码的人可能会感到困惑。
关于PHP首先将字符串初始化为 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903109/