在某些情况下,当空值不是问题时,我不检查变量.
例如:
$fruits = array("apple","banana");
foreach ($fruits as $a) {
$res .= ", $a";
}
echo "This are the fruits you like: ".$res;
Run Code Online (Sandbox Code Playgroud)
现在,如果$ fruits恰好是空的,这不是问题,只是列表将是空的(我知道这不是很优雅,我可以使用条件语句将答案更改为"你不喜欢任何水果" ,但这只是一个例子!).
我只是想知道一般来说检查数组是否为空是更有效的.简而言之,从性能的角度来看这是否更好,或者没有任何实际差异:
if (!empty($fruits)) foreach()... and so on
Run Code Online (Sandbox Code Playgroud)
谢谢,亲切的问候
任何性能提升都可以忽略不计.这称为微优化.专注于编写好的代码并且不再担心微优化.
我会选择这样的东西:
if(!empty($fruit) && is_array($fruit)){
echo "This are the fruits you like: " . implode(", ", $fruit);
}
Run Code Online (Sandbox Code Playgroud)