Ⅰ 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
Ⅱ PHP中empty和isset的區別
PHP 中 empty 和 isset 函數都用於檢測給定參數目標情況,其區別如下:
一、函數功能設計所實現的目標不一樣:
empty 主要用於:檢測給定參數目標是否是「空值」。
isset 主要用於:檢測給定參數目標是否設置。
empty 函數檢測一個變數是否為以下空值:
Ⅲ PHP 判斷變數是否為空 empty() 函數
PHP empty()函數,作用:檢測變數是否申明或者設置。若變數已設置,並且變數不為空,不為零,則返回 false 值;反之返回 true值。
示例:
<?php
$var="網路知道";
if(empty($var)){
echo"為空!";
}else{
echo"不為空!";
}
//由於變數var已經賦值,不為空,所以執行結果為:不為空!
?>
Ⅳ php empty() 判斷幾個變數是否為空
if(empty($1) || empty($2) || empty($3) || empty($4)){
如果四個變數任意一個為空,顯示的內容
}else if(empty($1) && empty($2) && empty($3) && empty($4)){
如果四個變數全部都為空,顯示的內容
}
第一個或者,第一個並且
Ⅳ php中isset和empty的區別
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))。
Ⅵ 為什麼PHP傳遞參數值為0時,empty判斷參數為真
empty()函數是用來測試變數是否已經配置。若變數已存在、非空字元串或者非零,則返回 false 值;反之返回 true值。所以,當字元串的值為0時,也返回true,就是執行empty內部的語句。這就是陷阱。
如: 假設 $value = 0; 則empty($value)=false。
判斷字元串是否為空,可以這么判斷: if ($value=="") ...
(6)phpempty函數擴展閱讀:
以下的變數會被認為是空的:
"" (空字元串)
0 (作為整數的0)
0.0 (作為浮點數的0)
"0" (作為字元串的0)
NULL
FALSE
array() (一個空數組)
$var; (一個聲明了,但是沒有值的變數)
Ⅶ PHP請問第9題,empty函數沒有定義或者值為空(null)返回true,那麼這個結果為什麼是真
在==情況下,0==false=="",所以empty(0)就相當於empty()一個空字元串,所以會為true。因此,用empty()的時候,要確定字元串不為0.主要還是要看數據類型
Ⅷ 在php代碼中 empty 是什麼意思
empty:檢查變數是否為空。類似該函數的還有個isset,用來檢查變數是否為空,unset可以用來銷毀指定的變數,這就是PHP變數常用的三個函數。希望對你有所幫助!
Ⅸ PHP的isset()和empty()兩個函數的不同之處
isset();是檢測變數本身是否存在。如果你$a=false;isset($a)返回true
empty();是判斷變數是否空,是對變數的值進行檢測,同樣是$a,用empty($a),返回假
Ⅹ php中的empty()函數
輸出1才是正確的好嗎
你判斷的是變數$noway是否為空 你說你沒定義過這個變數 此時empty($noway)返回true
empty()如果參數為空返回真 不為空返回假···
1在程序中可以理解為真 0在程序中為假 本來你這個empyt()函數會返回布爾型的true 或者false
但是你echo布爾值的時候 php解釋器就會自動把返回值轉換為1或者0