是否更有效地检查php中的空值?

Dav*_*ini 0 php performance

在某些情况下,当空值不是问题时,我不检查变量.

例如:

$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)

谢谢,亲切的问候

Way*_*tty 7

任何性能提升都可以忽略不计.这称为微优化.专注于编写好的代码并且不再担心微优化.

我会选择这样的东西:

if(!empty($fruit) && is_array($fruit)){
    echo "This are the fruits you like: " . implode(", ", $fruit);
}
Run Code Online (Sandbox Code Playgroud)