0

PHPでは、文字列変数が空かnullかを確認するための最良の方法は何ですか?

私は現在次のものを持っています:

if($variable == null || $variable == "")
    exit;

そして、これを行うためのよりミニマルな方法があるかどうか疑問に思いましたか?

前もって感謝します

4

4 に答える 4

4

empty()を使用します。http://php.net/manual/en/function.empty.phpを参照してください。

if(empty($myvariable)) 
   exit();

変数がまたはnullの場合、Emptyはtrueを返します。詳細は以下をご覧ください。

ドキュメントから

変数が空であると見なされるかどうかを判別します。変数が存在しない場合、またはその値がFALSEの場合、変数は空であると見なされます。empty()は、変数が存在しない場合、警告を生成しません。

varが存在し、値が空でもゼロでもない場合はFALSEを返します。それ以外の場合はTRUEを返します。

次のものはであると見なされます(trueを返します)。

  • ""(空の文字列)
  • 0(整数として0)
  • 0.0(フロートとして0)
  • 「0」(文字列として0)
  • ヌル
  • FALSE
  • array()(空の配列)
  • $ var; (宣言された変数ですが、値はありません)
于 2012-10-02T16:20:11.457 に答える
3
if (empty($variable))
    exit;

is_null()変数が値に設定されているかどうかを明示的にテストする場合にも使用できますnull

于 2012-10-02T16:20:35.893 に答える
1

http://www.php.net/manual/en/function.empty.php

次のものは空であると見なされます。

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)
于 2012-10-02T16:19:43.893 に答える
0

変数がnullか空かを確認するには、以下のコードスニペットを参照してください。

    if(is_null($variable) || empty($variable))
    {
      exit;
    }

is_nullおよび空の関数に関するドキュメントについては、以下のURLを参照してください 。http: //php.net/manual/en/function.is-null.php http://www.php.net/manual/en/function.empty.php

于 2012-10-02T17:25:04.627 に答える