-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

2番目のコードは機能します。しかし、これもそうです:

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

はい、それは問題なく、機能するはずです。

于 2012-08-28T16:31:41.037 に答える