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

首頁 > 語言 > PHP > 正文

PHP空值檢測函數與方法匯總

2024-05-05 00:01:11
字體:
來源:轉載
供稿:網友

幾乎任何入口的HTTP請求我們都會去檢測它攜帶的參數,類似 isset() empty() 的函數一定不少見。
以下的測試結果基于 php/67709.html">PHP7.16

是否定義判斷: isset()

可以使用 isset() 函數判斷一個變量是否定義,數組內某個元素是否被初始化,它的效率比 array_key_exists() 高4倍左右

$a = 'test';$b = array('key1' => 'value1');$class = new stdClass();var_dump(isset($class->test->test)); // 判斷對象屬性是否定義:輸出 bool(false)var_dump(isset($a)); // 判斷變量是否定義:輸出 bool(true)var_dump(isset($c)); // 判斷變量是否定義:輸出 bool(false)var_dump(isset($b['key1'])); // 判斷數組元素是否定義:輸出 bool(true)var_dump(isset($b['key2'])); // 判斷數組元素是否定義:輸出 bool(false)

是否為空判斷:empty()

empty() 函數, 檢測變量是否為空
任何一個未初始化的量,0,false,空字符串,null,空數組,使用 empty 判斷都會返回 true

var_dump(empty($c));     // 輸出 bool(true)var_dump(empty($b['key2'])); // 輸出 bool(true)var_dump(empty($class));   // 輸出 bool(false)var_dump($class);       // 輸出 object(stdClass)#1 (0) {}var_dump(empty($class->test->test)); // 輸出 bool(true)class EmptyClass{};$empty_class = new EmptyClass();var_dump(empty($empty_class));// 輸出 bool(false)

null == $var 判斷

除了判斷未定義的變量會報錯外,和 empty 判斷一樣,0,false,空數組等都會返回 true,實質是 == 表達式會對兩邊的變量做自動類型轉換,所以判斷結果為 true。

is_null判斷

單變量賦值為 null 或者 NULL時,判斷結果 true,其他情況為 false,如果變量未定義,則會報錯

null === $var 判斷

表達式: === 為強制類型檢測,不僅會檢測表達式兩邊變量的值,還會檢測變量的類型,都相等才會返回true。

0 === $var : 檢測是否為 0
false === $var:檢測是否為 false
null === $var: 檢測是否為 null
'' === $var:檢測是否為空字符串,包含任意字符都返回 false,如空格字符,/0
使用 === 能夠很好的區分空字符串,0,false和null,甚至連整形和浮點型都能區分。

$zero_int = 0;$zero_bool = false;$zero_double = 0.0;$zero_null = null;$zero_str = '';var_dump(0 === $zero_int);   // 輸出 bool(true)var_dump(0 === $zero_bool);  // 輸出 bool(false)var_dump(0 === $zero_double); // 輸出 bool(false)var_dump(0 === $zero_null);  // 輸出 bool(false)var_dump(0 === $zero_str);   // 輸出 bool(false)var_dump('' === $zero_str);  // 輸出 bool(true)var_dump('' === $zero_int);  // 輸出 bool(false)var_dump('' === $zero_bool);  // 輸出 bool(false)var_dump(0.0 === $zero_double);// 輸出 bool(true)var_dump(0.0 === $zero_int);  // 輸出 bool(false)


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

圖片精選

主站蜘蛛池模板: 万安县| 泸西县| 原平市| 河北省| 三台县| 宜宾市| 从化市| 依安县| 澄江县| 杂多县| 南充市| 双牌县| 仲巴县| 察隅县| 广元市| 石城县| 游戏| 保定市| 阳新县| 桦甸市| 长治县| 大理市| 旌德县| 锡林浩特市| 增城市| 通渭县| 萍乡市| 陕西省| 浪卡子县| 高陵县| 通道| 万全县| 祁连县| 沁源县| 岫岩| 陆川县| 静乐县| 安溪县| 瓮安县| 大宁县| 烟台市|