我有一个foreach循环,它将遍历一个数组,但该数组可能不存在,具体取决于此特定应用程序的逻辑.
我的问题与我猜的最佳做法有关,例如,可以这样做:
if (isset($array))
{
foreach($array as $something)
{
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎很混乱,但在这种情况下,如果我不这样做,它就会在foreach上出错.我应该传递一个空数组?我没有发布特定代码,因为它是关于处理可能设置或未设置的变量的一般问题.
需要注意的是:这是"最安全"的方式.
if (isset($array) && is_array($array)) {
foreach ($array as $item) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
133 次 |
| 最近记录: |