変数がセットされており、nullでないことを調べる。
変数が未定義の場合、falseが返される(※nullではない)
変数が空であるかを調べる。
query string に a が無いとき
http://test.sv/index.php
判定 | 結果 |
---|---|
isset($_GET['a']) | false |
isset($_GET['a']) === null | false |
gettype(isset($_GET['a'])) | boolean |
empty($_GET['a']) | 1 |
gettype(empty($_GET['a'])) | boolean |
query string に a=null とき
http://test.sv/index.php?a=null
判定 | 結果 |
---|---|
isset($_GET['a']) | 1 |
isset($_GET['a']) === null | false |
gettype(isset($_GET['a'])) | boolean |
empty($_GET['a']) | false |
gettype(empty($_GET['a'])) | boolean |
query string に a=1 とき
http://test.sv/index.php?a=1
判定 | 結果 |
---|---|
isset($_GET['a']) | 1 |
isset($_GET['a']) === null | false |
gettype(isset($_GET['a'])) | boolean |
empty($_GET['a']) | false |
gettype(empty($_GET['a'])) | boolean |
a が無いとき
判定 | 結果 |
---|---|
isset($_GET['a']) | false |
isset($_GET['a']) === null | false |
gettype(isset($_GET['a'])) | boolean |
empty($_GET['a']) | 1 |
gettype(empty($_GET['a'])) | boolean |
aが未入力のとき
判定 | 結果 |
---|---|
isset($_GET['a']) | 1 |
isset($_GET['a']) === null | false |
gettype(isset($_GET['a'])) | boolean |
empty($_GET['a']) | 1 |
gettype(empty($_GET['a'])) | boolean |
query string に a=1 とき
判定 | 結果 |
---|---|
isset($_GET['a']) | 1 |
isset($_GET['a']) === null | false |
gettype(isset($_GET['a'])) | boolean |
empty($_GET['a']) | false |
gettype(empty($_GET['a'])) | boolean |