PHP empty, is_null, isset 判斷結果列表

empty判斷值在不在,isset判斷變數在不在,兩個不同屬性

表達式			GETTYPE()	EMPTY()		IS_NULL()	ISSET()	  	BOOLEAN : IF($X)
$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";		string		TRUE		FALSE		TRUE		FALSE
$x = "-1";		string		FALSE		FALSE		TRUE		TRUE
$x = "php";		string		FALSE		FALSE		TRUE		TRUE
$x = "true";	        string		FALSE		FALSE		TRUE		TRUE
$x = "false";	        string		FALSE		FALSE		TRUE		TRUE

參考連結

http://php.net/manual/zh/types.comparisons.php

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *