isset()を追加し、以下のコードにempty()を保持するにはどうすればよいですか?
$pagesize = (!empty($_GET['pagesize'])) ? $_GET['pagesize'] : 20;
アップデート:
phpが通知や警告を生成しないことを確認したいだけです
これはどういう意味ですか?
$pagesize = (isset($_GET['pagesize']) && !empty($_GET['pagesize'])) ?
$_GET['pagesize'] :
20;
http://us.php.net/manual/en/language.operators.logical.php
編集:
完全にするために、emptyはすでに何かが設定されているかどうかをチェックするので、isset()も使用する必要はありません。
また、このコードがクエリなどに直接含まれる場合は、このコードを使用しないように注意します。intval、is_numericおよび同様の関数の使用を検討してください。
あなたがここで何をしているのか正確にはわかりません。isset
値が設定されているかどうかを確認し、設定されている場合はtrueを返します。empty
値が設定されていないかどうか、またはfalseと等しいかどうか(例:)をチェックし、設定されている0, "", null
場合はtrueを返します。
なぜ2つを組み合わせる必要があるのかわかりません。なし で例を書き直すには、次のempty
ようにします。
$pagesize = isset($_GET['pagesize']) && $_GET['pagesize']
? $_GET['pagesize']
: 20;