我了解到isset($array)
在检查特定密钥是否存在时不需要这样做,但是我也知道有一些理由在没有已知密钥的情况下检查是否$array
已实例化。
例如这个:
foreach ($foo as $bar) {
echo $bar;
}
PHP 注意:未定义变量:foo
PHP 警告:为 foreach() 提供的参数无效
这样更好:
if (isset($foo)) {
foreach ($foo as $bar) {
echo $bar;
}
}
因为我在处理数据时经常使用数组,所以我想问一下是否还有其他一些情况我应该检查整个数组isset()
?或者我应该坚持检查每一个$array[$key]
我将要使用的东西吗?这涉及到这样做是否有任何优点或缺点的问题:
if (isset($foo[0])) {
foreach ($foo as $bar) {
// noop
}
}
而不是这个:
if (isset($foo)) {
foreach ($foo as $bar) {
// noop
}
}