国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中empty,isset,is_null用法和區別

2024-05-04 23:55:18
字體:
來源:轉載
供稿:網友

1.php/9785.html">php/56272.html">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 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 温州市| 周至县| 宣汉县| 图木舒克市| 黔西| 保山市| 潜山县| 内丘县| 曲沃县| 青铜峡市| 正蓝旗| 太原市| 嘉善县| 莆田市| 嫩江县| 阳原县| 宜宾县| 山丹县| 汉中市| 恩施市| 平乡县| 托里县| 茂名市| 顺昌县| 鹤峰县| 那坡县| 仁布县| 锡林郭勒盟| 将乐县| 洪洞县| 延庆县| 乌苏市| 迭部县| 嘉黎县| 四会市| 灵武市| 镶黄旗| 登封市| 峨眉山市| 望江县| 乳源|