★empty関数


 empty関数は引数として与えられた変数が空かどうかを調べます。
 この関数はisset関数と逆の動きをします。値が代入されていなければ真(True)、代入されていれば偽(False)を
返します。
 ただし、変数に長さゼロの文字列「""」または数値の「0」が代入されている場合には、両者は異なる判断をしま
す。isset関数は値が代入されているものと判断して真(True)を返しますが、empty関数は空と判断して真(True)を
返します。

 例は変数$aに何も代入していない場合、長さゼロの文字列を代入した場合、文字列「ABC」を代入した場合におい
て、empty関数とisset関数の動作の違いを確認するものです。

例)
<?php

 //変数$aの状態を確認します
 if (isset($a)) {
  print "変数\$aには値が代入されています!"<br>";
  }
 else {
  print "変数\$aには値が代入されていません!"<br>";
 }

 //empty関数で変数$aの上Y誌江緒確認します
 if (empty($a)) {
  print "変数\$aは空です!"<br>";
  }
 else {
  print "変数\$aは空ではありません!"<br>";
 }
 //変数$aに空(長さゼロ)も文字列を代入します
 $a = "";
 //変数$aの状態を再度確認します
 if (isset($a)) {
  print "変数\$aには値が代入されています!"<br>";
  }
 else {
  print "変数\$aには値が代入されていません!"<br>";
 }

 //empty関数で変数$aの状態を再度確認します  if (empty($a)) {
  print "変数\$aは空です!"<br>";
  }
 else {
  print "変数\$aは空ではありません!"<br>";
 }
 
 //変数$aに文字列を代入します
 $ab = "ABCDE";
 
 //empty関数で変数$aの状態を再度確認します
 if (empty($a)) {
  print "変数\$aは空です!"<br>";
  }
 else {
  print "変数\$aは空ではありません!"<br>";
 }

?>

実行結果