4

isset()を追加し、以下のコードにempty()を保持するにはどうすればよいですか?

$pagesize = (!empty($_GET['pagesize'])) ? $_GET['pagesize'] : 20;

アップデート:

phpが通知や警告を生成しないことを確認したいだけです

4

2 に答える 2

11

これはどういう意味ですか?

$pagesize = (isset($_GET['pagesize']) && !empty($_GET['pagesize'])) ? 
                $_GET['pagesize'] :
                20;

http://us.php.net/manual/en/language.operators.logical.php

編集:
完全にするために、emptyはすでに何かが設定されているかどうかをチェックするので、isset()も使用する必要はありません。
また、このコードがクエリなどに直接含まれる場合は、このコードを使用しないように注意します。intvalis_numericおよび同様の関数の使用を検討してください。

于 2009-08-14T02:31:12.787 に答える
3

あなたがここで何をしているのか正確にはわかりません。isset値が設定されているかどうかを確認し、設定されている場合はtrueを返します。emptyが設定されていないかどうか、またはfalseと等しいかどうか(例:)をチェックし、設定されている0, "", null場合はtrueを返します。

なぜ2つを組み合わせる必要があるのか​​わかりません。なし で例を書き直すには、次のemptyようにします。

$pagesize = isset($_GET['pagesize']) && $_GET['pagesize']
          ? $_GET['pagesize']
          : 20;
于 2009-08-14T02:32:23.953 に答える