我只需要澄清一下。
我在下面有这段代码:
if ((!$username) && (!$userid))
但我想在此代码中包含一个 isset。正确的输入方式如下:
if ((!isset($username)) && (!isset($userid)))
谢谢
我只需要澄清一下。
我在下面有这段代码:
if ((!$username) && (!$userid))
但我想在此代码中包含一个 isset。正确的输入方式如下:
if ((!isset($username)) && (!isset($userid)))
谢谢
如果你想真正花哨,isset() 可以接受多个参数,如果所有参数都设置了,则返回 true。所以,你可以做
if (!isset($username,$userid))
编辑:这不完全是你要求的。如果 $username或$userid 未设置,则 if 块中的代码将被执行。在原始帖子中,您希望在未设置 $username 和 $userid 时执行if。
实际上,如果您有表达式!$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()
您的第二段代码将起作用。但这也将是:
if( !isset($username) && !isset($userid) )
是的,这很好,应该可以工作。