ホームページ  >  記事  >  バックエンド開発  >  php変数が定義されているかどうか、および空であるかどうかを確認します。

php変数が定義されているかどうか、および空であるかどうかを確認します。

WBOY
WBOYオリジナル
2016-06-13 13:04:08828ブラウズ

php 変数が定義されているかどうか、および空であるかどうかを判断します

isset() 【1】

戻り値?TRUE?if?var?存在し、値が?NULL、?FALSE?そうでない場合。

入力には複数の変数を指定できます。すべての変数が true の場合にのみ、true が返されます。

空()【2】

?

FALSE?if?var? は空ではなくゼロ以外の値を返します。

次のものは空であるとみなされます:

  • "" (空の文字列)
  • 0 (0 は整数)
  • "0" (文字列としての 0)
  • NULL
  • FALSE
  • array() (空の配列)
  • var $var; (宣言された変数ですが、クラスに値がありません)
入力できる変数は 1 つだけです

is_null() 【3】

戻り値?

TRUE?if?var?is?null?,? FALSE?そうでない場合。

?

?

?? 変数は?

null?if: とみなされます。

  • 定数が割り当てられています?

    NULL.

  • まだ値が設定されていません。

  • それは?

    unset() ? されました。

?

?

使用 PHP 函数对变量?$x?进行比较 表达式 gettype() empty() is_null() isset() if($x) Boolean
$x = ""; string TRUE FALSE TRUE FALSE
$x = null; NULL TRUE TRUE FALSE FALSE
var $x; NULL TRUE TRUE FALSE FALSE
$x?is undefined NULL TRUE TRUE FALSE FALSE
$x = array(); array TRUE FALSE TRUE FALSE
$x = false; boolean TRUE FALSE TRUE FALSE
$x = true; boolean FALSE FALSE TRUE TRUE
$x = 1; integer FALSE FALSE TRUE TRUE
$x = 42; integer FALSE FALSE TRUE TRUE
$x = 0; integer TRUE FALSE TRUE FALSE
$x = -1; integer FALSE FALSE TRUE TRUE
$x = "1"; string FALSE FALSE TRUE TRUE
$x = "0"; 文字列 TRUE FALSE TRUE FALSE
$x = "-1"; 文字列 FALSE FALSE TRUE TRUE
$x = "php"; 文字列 FALSE FALSE TRUE TRUE
$x = "true"; 文字列 FALSE FALSE TRUE TRUE
$x = "false"; 文字列 FALSE FALSE TRUE TRUE

?

(上表没有找到原始来源,谁知道请告诉我)

如果变量は一つのオブジェクトですが、どうやって?

?

表达式 gettype() empty() is_null() isset() if($x) Boolean
$x = new object()? object FALSE FALSE TRUE TRUE
表形式 gettype() 空の() is_null() isset() if($x) ブール値

$x = 新しいオブジェクト()?

オブジェクト

TRUE 本当 ? 参考: 【1】http://php.net/manual/ja/function.isset.php 【2】http://www.php.net/manual/ja/function.empty.php 【3】http://www.php.net/manual/ja/function.is-null.php ? ? http://blog.csdn.net/autofei/archive/2010/05/24/5619004.aspx

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。