issetとemptyの違いは何ですか?

isset関数とempty関数は、変数が存在するか空であるかを判断するために使用されますが、それらの間にはいくつかの違いがあります。

  1. セットされた関数:
  1. isset関数は、変数が存在し、値がnullでないかどうかを判断するために使用されます。変数が存在し、かつnullでない場合、isset関数はtrueを返します。存在しない場合やnullの場合はfalseを返します。
  2. isset関数は複数の引数を同時に受け入れることができ、もし1つの引数が存在しないかnullであれば、isset関数はfalseを返します。
  1. 空の関数:
  1. empty関数は、変数が空かどうかを判断するために使用されます。変数が以下のいずれかの場合、empty関数はtrueを返し、それ以外の場合はfalseを返します:変数が0または文字列”0″の場合;
    変数が空の文字列(“”)の場合;
    変数がfalseの場合;
    変数が空の配列(array())の場合;
    変数がnullの場合;
    変数が未定義の場合。

要約:

  1. isset関数は変数が存在し、かつnullでないかどうかを判定します。
  2. empty関数は変数が空であるかどうかを判断します。
  3. isset関数は複数の変数を判断できますが、empty関数は1つの変数しか判断できません。
  4. empty関数は、0や文字列”0″に対してもtrueを返すが、isset関数はfalseを返す。
bannerAds