teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

全く使えなかったので打ち消し

2018/05/11 06:52

投稿

maisumakun
maisumakun

スコア146656

answer CHANGED
@@ -1,3 +1,5 @@
1
1
  残念ながら、`empty`は1つしか値を取りません([リファレンス](http://php.net/manual/ja/function.empty.php))。
2
2
 
3
- `NULL`以外のfalsyな値(`false`、`""`、`0`など)に関しては挙動が違いますが(`isset`も`empty`もtrueになる)、`isset()`であれば複数の値を一気にチェックできます([リファレンス](http://php.net/manual/ja/function.isset.php))ので、`!isset($a, $b, $c)`のようにしてみるのも一案です。
3
+ ~~`NULL`以外のfalsyな値(`false`、`""`、`0`など)に関しては挙動が違いますが(`isset`も`empty`もtrueになる)、`isset()`であれば複数の値を一気にチェックできます([リファレンス](http://php.net/manual/ja/function.isset.php))ので、`!isset($a, $b, $c)`のようにしてみるのも一案です。~~
4
+
5
+ ↑`!isset`では「どれか一つが未定義の場合」になるので、全く代用になりません。失礼しました。