変数がセットされており、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 |