Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我记得,在进行 foreach 之前,我总是必须检查 count($array)。从那时起,我总是做这个仔细检查,并想知道,现在用 php 5.4 有意义吗?
我已将 error_reporting 设置为 E_ALL 并执行以下脚本:
$x = []; foreach($x as $y) { var_dump($y); }
并没有得到通知(我记得,以前,也许是 php5.3)我得到了通知。
现在在数组上使用 foreach 是否安全,那是空的?
只要它是一个数组,就不需要检查其中的项目数量。只需确保传递给它一个实际的可迭代对象:例如,不要传递随机对象或NULL.
NULL
但是,是的,foreach([] as $nothing) {}是安全的。
foreach([] as $nothing) {}