PHP处理可能未设置的变量的最佳方法是什么?

Tim*_*Tim 4 php

我有一个foreach循环,它将遍历一个数组,但该数组可能不存在,具体取决于此特定应用程序的逻辑.

我的问题与我猜的最佳做法有关,例如,可以这样做:

if (isset($array))
{

    foreach($array as $something)
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很混乱,但在这种情况下,如果我不这样做,它就会在foreach上出错.我应该传递一个空数组?我没有发布特定代码,因为它是关于处理可能设置或未设置的变量的一般问题.

str*_*ger 8

需要注意的是:这是"最安全"的方式.

if (isset($array) && is_array($array)) {
    foreach ($array as $item) {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)