91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

乌苏市| 武威市| 闽侯县| 铜川市| 改则县| 廉江市| 济南市| 高碑店市| 深泽县| 南郑县| 望谟县| 宁都县| 嘉义县| 南溪县| 怀来县| 泸州市| 屯门区| 庐江县| 吴川市| 普格县| 江华| 托克托县| 湄潭县| 仪陇县| 呈贡县| 桑日县| 九龙县| 玉龙| 同仁县| 东光县| 霍林郭勒市| 瑞昌市| 孝昌县| 克东县| 依安县| 大名县| 贞丰县| 诸暨市| 永登县| 新宁县| 陈巴尔虎旗|