在初始化foreach循环时,强制转换为数组被认为是一种不好的做法。类似这样:
foreach ((array) $examples as $example) {
// Do stuff
}
这可以防止出现
为 foreach() 提供了无效参数
的错误。
或者,先检查它是否是一个数组,这样做是否更好呢:
if ( is_array($examples) ) {
// Do the loop
}
if( !is_array( $examples ) && !$examples instanceof Traversable )
Traversable
实例时,是否需要使用is_array
? - Melvin Koopmans
foreach()
进行循环,但是对于is_array()
将返回false
.... 最好通过其他方式进行检查。 - Mark Baker