empty()関数は変数が空(から)かどうかを確認します。引数に指定した変数に値が代入されていなければTrue、代入されていればFalseを返します。isset()関数とは逆の働きですが、変数に「""」(長さ=0の文字列)を代入した場合、isset()関数は値が代入されていると判断するのに対して、empty()関数では空と判断してTrueを返します。
<?php header("Content-type: text/html; charset=utf-8"); $data1 = "Hello, World!"; $data3 = ""; if(empty($data1)){ echo '$data1には値が代入されていません!<br>'; } else{ echo '$data1には' . $data1 . 'が代入されています!<br>'; } if(empty($data2)){ echo '$data2には値が代入されていません!<br>'; } else{ echo '$data2には' . $data2 . 'が代入されています!<br>'; } $data2 = "12345678"; if(empty($data2)){ echo '$data2には値が代入されていません!<br>'; } else{ echo '$data2には' . $data2 . 'が代入されています!<br>'; } if(empty($data3)){ echo '$data3には値が代入されていません!<br>'; } else{ echo '$data3には' . $data3 . 'が代入されています!<br>'; } ?>