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

溫馨提示×

溫馨提示×

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

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

PHP中怎么實現一個空值檢測函數

發布時間:2021-07-14 16:06:07 來源:億速云 閱讀:123 作者:Leah 欄目:開發技術

本篇文章為大家展示了PHP中怎么實現一個空值檢測函數,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

是否定義判斷: 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中怎么實現一個空值檢測函數,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

php
AI

沙洋县| 那坡县| 尉氏县| 江城| 密云县| 庆城县| 凯里市| 襄城县| 建宁县| 水城县| 桐乡市| 九龙坡区| 西昌市| 康保县| 璧山县| 潜山县| 承德市| 沂南县| 乐安县| 雅安市| 丰台区| 嵊泗县| 扬中市| 青冈县| 宝坻区| 大理市| 鄂州市| 朝阳区| 营山县| 舟山市| 墨竹工卡县| 游戏| 金塔县| 临颍县| 平安县| 来凤县| 贺兰县| 阜南县| 长寿区| 元江| 金华市|