スーパーグローバルのような$_GET
、または$_POST
特定のキーの値の存在をチェックする場合、次の機能をより簡潔な方法で包含するメソッドはありますか?
if (isset($_POST['foo']) && $_POST['foo'] !== '') {
// ...
}
値が空の文字列の場合でも関数isset()
自体が返されるため、使用できません。TRUE
''
just$_POST['foo'] !== ''
を使用すると、それ自体で正しく機能しますが、E_NOTICE
未定義のインデックスが発行されるため、望ましくありません。
empty()
関数は、有効な値である value を返すTRUE
ため、それ"0"
も使用できません。
明らかな何かが欠けていますか、それともこれが本当に最善/唯一の方法ですか?