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