亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中empty、isset、is_null三者的區別是什么

發布時間:2021-01-27 16:54:26 來源:億速云 閱讀:149 作者:Leah 欄目:開發技術

PHP中empty、isset、is_null三者的區別是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1.empty用法

bool empty ( mixed var)
如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE

2.isset()

isset -- 檢測變量是否設置

描述
bool isset ( mixed var [, mixed var [, ...]])
如果 var 存在則返回 TRUE,否則返回 FALSE。
如果已經使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。同時要注意的是一個 NULL 字節("0")并不等同于 PHP 的 NULL 常數。

注意:如果變量不存在,isset()和empty()都不會報錯;is_null(),is_numeric()會報錯

如何區別如下數組中 [0,'',null] 三個元素?(1)區別0:

$a = 0;
isset($a) && is_numeric($a) === true

(2)區別''

$a = '';
empty($a) && $a=== ''

(3)區別null

$a = null;
is_null($a);

另外在做表單提交的時候可能經常要檢測一個變量是否存在,假如$_REQUEST['status'] = 0;使用empty($_REQUEST['status'])返回true,但是使用isset($_REQUEST['status']) 判斷就不是空

3. is_null():

bool is_null ( mixed $var )   (php.net官方文檔的函數定義)
當參數滿足下面三種情況時,is_null()將返回TRUE,其它的情況就是FALSE
1、它被賦值為NULL
2、它還沒有賦值
3、它未定義,相當于unset(),將一個變量unset()后,不就是沒有定義嗎
讓我們來看一些例子:

$myvar = NULL;  
var_dump(is_null($myvar)); // TRUE 
$myvar1;      
var_dump(is_null($myvar1)); // TRUE Notice: Undefined variable 
$num = 520; 
unset($num); 
var_dump(is_null($num)); //TRUE Notice: Undefined variable 
var_dump(is_null($some_undefined_var)); //TRUE Notice: Undefined variable 
 
$myvar = 0; is_null($myvar);   // FALSE 
$myvar = FALSE; is_null($myvar); // FALSE 
$myvar = ''; is_null($myvar);  // FALSE

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庐江县| 平果县| 孟州市| 万宁市| 伊金霍洛旗| 潼南县| 博兴县| 西丰县| 哈密市| 罗源县| 会宁县| 乐昌市| 凉山| 睢宁县| 岳普湖县| 杭州市| 涪陵区| 台东县| 垣曲县| 蓬莱市| 清远市| 修文县| 岗巴县| 武山县| 昌吉市| 汉中市| 安宁市| 汉源县| 布拖县| 郑州市| 鄂托克前旗| 黑河市| 灵丘县| 长武县| 濮阳县| 长子县| 壤塘县| 四子王旗| 西吉县| 简阳市| 北票市|