-3

我只需要澄清一下。

我在下面有这段代码:

if ((!$username) && (!$userid))

但我想在此代码中包含一个 isset。正确的输入方式如下:

if ((!isset($username)) && (!isset($userid))) 

谢谢

4

4 回答 4

5

如果你想真正花哨,isset() 可以接受多个参数,如果所有参数都设置了,则返回 true。所以,你可以做

if (!isset($username,$userid))

编辑:这不完全是你要求的。如果 $username或$userid 未设置,则 if 块中的代码将被执行。在原始帖子中,您希望在未设置 $username 和 $userid 时执行if

于 2012-08-28T16:33:11.377 回答
2

实际上,如果您有表达式!$x并且还希望添加!isset($x),则使用 可能会更好empty

if (empty($username) && empty($userid)) {
    // both $username and $userid are either non-existent or "empty"
    // "empty" is defined as: evaluates to false (see manual page)
}

它还简化了条件,没有使用否定:)

也可以看看:empty()

于 2012-08-28T16:35:13.203 回答
1

您的第二段代码将起作用。但这也将是:

if( !isset($username) && !isset($userid) )
于 2012-08-28T16:31:15.027 回答
0

是的,这很好,应该可以工作。

于 2012-08-28T16:31:41.037 回答