$_GET や $_POST のような変数はユーザーが入力したかどうかで処理を判定したいとき、if 構文のみで判定しようとすると警告が表示されます。警告が出ないように判定をする場合は isset 構文を使用します。
下記のような判定の仕方をすると警告が表示されます。
1 2 3 4 5 6 7 |
<?php if($_GET['hoge']){ echo 'Hello'; } // 「Notice: Undefined index: hoge in ファイルパス on line 2」という警告が表示される。 |
isset構文を使うと警告を出さずに判定することができます。
1 2 3 4 5 |
<?php if(isset($_GET['hoge'])){ echo 'Hello'; } |