中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

会同县| 盘山县| 安西县| 嵊州市| 崇信县| 雷州市| 西林县| 进贤县| 缙云县| 通榆县| 桦南县| 临城县| 永川市| 东乡县| 美姑县| 盐山县| 兴化市| 星子县| 汶上县| 汉源县| 象州县| 揭西县| 海丰县| 休宁县| 宁海县| 睢宁县| 秀山| 洱源县| 高要市| 兰溪市| 腾冲县| 屏山县| 砀山县| 株洲市| 长春市| 大关县| 即墨市| 隆德县| 涟水县| 云南省| 黄陵县|