是 empty() 足够了还是使用 isset()?
注意 - 我对 empty() 和 isset() 了解很多,我问的是使用它们的最正确/最有效的方法。
我刚刚在 php.net 看到这句话被引用:empty()
如果变量不存在,则不会生成警告。这意味着 empty() 本质上是简洁的等价物 !isset($var) || $var == false。
但同样,由于我现在主要在其他人的应用程序(无论是独立项目,使用CMS的网站还是框架)上工作,我多次看到人们写:
if (isset ($var) && $var != '')
// or
if (isset ($var) && !empty($var))
(主要使用 $_GET 和 $_POST 变量,但不仅如此)
据我所知,手册,下面的片段是等效的:
if (!empty($var))
还是我错过了什么?从技术上讲,检查变量与值的存在性的最佳方法是什么?
我知道这两个功能,它们的目的地。我只想知道是否需要检查是否是变量集和给定值。我知道它有效,但它是100%正确和安全的吗?empty()