7

我记得,在进行 foreach 之前,我总是必须检查 count($array)。从那时起,我总是做这个仔细检查,并想知道,现在用 php 5.4 有意义吗?

我已将 error_reporting 设置为 E_ALL 并执行以下脚本:

$x = [];

foreach($x as $y) {
    var_dump($y);
}

并没有得到通知(我记得,以前,也许是 php5.3)我得到了通知。

现在在数组上使用 foreach 是否安全,那是空的?

4

1 回答 1

15

只要它是一个数组,就不需要检查其中的项目数量。只需确保传递给它一个实际的可迭代对象:例如,不要传递随机对象或NULL.

但是,是的,foreach([] as $nothing) {}是安全的。

于 2012-12-26T21:27:51.780 回答