php中的isset
A. php中empty和isset的區別
PHP的isset()函數 一般用來檢測變數是否設置
格式:bool isset ( mixed var [, mixed var [, ...]] )
功能:檢測變數是否設置
返回值:
若變數不存在則返回 FALSE
若變數存在且其值為NULL,也返回 FALSE
若變數存在且值不為NULL,則返回 TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
使用 unset() 釋放變數之後,它將不再是 isset()。
PHP函數isset()只能用於變數,傳遞任何其它參數都將造成解析錯誤。
檢測常量是否已設置可使用 defined() 函數。
PHP的empty()函數 判斷值為否為空
格式:bool empty ( mixed var )
功能:檢查一個變數是否為空
返回值:
若變數不存在則返回 TRUE
若變數存在且其值為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 TURE
若變數存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
empty()的返回值=!(boolean) var,但不會因為變數未定義而產生警告信息。參見轉換為布爾值獲取更多信息。
empty() 只能用於變數,傳遞任何其它參數都將造成Paser error而終止運行。
檢測常量是否已設置可使用 defined() 函數。
例子: empty() 與 isset() 的一個簡單比較
復制代碼 代碼如下:
<?php
$var = 0;
// 結果為 true,因為 $var 為空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 結果為 false,因為 $var 已設置
if (!isset($var)) {
echo '$var is not set at all';
}
?>
注: 由於這是一個語言結構而非函數,因此它無法被變數函數調用。
注: empty() 只檢測變數,檢測任何非變數的東西都將導致解析錯誤。換句話說,後邊的語句將不會起作用: empty(addslashes($name))。
B. PHP中isset()和unset()函數的用法小結
isset
(PHP
3,
PHP
4,
PHP
5
)
isset
--
檢測變數是否設置
描述
bool
isset
(
mixed
var
[,
mixed
var
[,
...]])
如果
var
存在則返回
TRUE,否則返回
FALSE。
如果已經使用
unset()
釋放了一個變數之後,它將不再是
isset()。若使用
isset()
測試一個被設置成
NULL
的變數,將返回
FALSE。同時要注意的是一個
NULL
位元組("\0")並不等同於
PHP
的
NULL
常數。
警告:
isset()
只能用於變數,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用
defined()
函數。
復制代碼
代碼如下:
<?php
$var
=
'';
//
結果為
TRUE,所以後邊的文本將被列印出來。
if
(isset($var))
{
print
"This
var
is
set
set
so
I
will
print.";
}
//
在後邊的例子中,我們將使用
var_mp
輸出
isset()
的返回值。
$a
=
"test";
$b
=
"anothertest";
var_mp(
isset($a)
);
//
TRUE
var_mp(
isset
($a,
$b)
);
//
TRUE
unset
($a);
var_mp(
isset
($a)
);
//
FALSE
var_mp(
isset
($a,
$b)
);
//
FALSE
$foo
=
NULL;
var_mp(
isset
($foo)
);
//
FALSE
?>
C. php isset的使用問題
你將$value = ""改為一個特定的不會用到的內容,比如是$value='NULLVALUE'; 之後取值的時候判斷一下是不是等於這個值就知道是不是賦了值,比如是
$title=getParameter('title');
if($title=='NULLVALUE')
echo'未改變';
elseecho'已改變';
D. php裡面函數isset啥意思
意思為檢測變數是否設置
E. php中 isset()函數有什麼功能
isset是判斷一個變數是否定義過
即使它沒有值,返回值也是true
比如$name="";或var $name;
那麼if(isset($name))echo 1;
它也會輸出1,因為$name被定義了
但if($name!="")echo 1;或if(!empty($name))echo 1;
它就不會輸出1,因為$name雖然被定義了,但它是空的
F. php 中 isset 是什麼意思
就是判斷變數是否存在的意思, 主要用在判斷頁面是夠提交了某個參數, 確定是否繼續處理還是給個默認值.如
$startpage=isset($_POST['startpage'])?$_POST['startpage']:0;
$endpage=isset($_POST['endpage'])?$_POST['endpage']:99999;
意思是如果提交數據中有開始頁面和結束頁面 , 就用提交來的數值, 否則 就頁面范圍從0到999
G. php的isset和empty到底什麼時候用
這兩個函數都是用來判斷某個變數是否存在或是否為空的,至於什麼時候用,這個要看你自己了,
比如說你的用戶登陸了你的網站,你把用戶信息保存在會話中,在別的頁面就需要判斷這個變數是不是存在,如果不存在,說明這個用戶沒有登陸,提示登陸。
這是具體用法:
//isset:
$username='Jack';
if(isset($username)){
//true
}else{
//false
}
//該函數的參數為需要檢測的變數,如果存在返回true,不存在返回false
//empty
$username='Tom';
if(!empty($username)){
//false
}else{
//true
}
//該函數與isset相反,如果變數存在返回false,不存在返回true
H. PHP中isset和empty是什麼作用,
empty
如果變數是非空或非零的值,則empty()返回FALSE。換句話說,」"、0、」0″、NULL、FALSE、array()、var$var、未定義;以及沒有任何屬性的對象都將被認為是空的,如果var為空,則返回TRUE。
isset
如果變數存在(非NULL)則返回TRUE,否則返回FALSE(包括未定義)。變數值設置為:null,返回也是false;unset一個變數後,變數被取消了。注意,isset對於NULL值變數,特殊處理。
is_null
檢測傳入值【值,變數,表達式】是否是null,只有一個變數定義了,且它的值是null,它才返回TRUE.其它都返回FALSE【未定義變數傳入後會出錯!】.