PHP中isset、empty的用法與區(qū)別示例詳解
前言
在編寫程序調(diào)用變量時(shí),遇到未定義的變量時(shí),會(huì)報(bào)錯(cuò),這是就需要我們對(duì)變量先進(jìn)行判斷,再進(jìn)行相關(guān)操作。
這里主要記錄兩個(gè)變量判斷函數(shù)的使用:isset()與empty()
1、isset — 檢測(cè)變量是否已設(shè)置并且非 NULL
isset ( mixed $var [, mixed $... ] ) : bool
如果已經(jīng)使用 unset() 釋放了一個(gè)變量之后,它將不再是 isset()。
若使用 isset() 測(cè)試一個(gè)被設(shè)置成 NULL 的變量,將返回 FALSE。
同時(shí)要注意的是 null 字符('0')并不等同于 PHP 的 NULL 常量。
注:如果一次傳入多個(gè)參數(shù),那么 isset() 只有在全部參數(shù)都以被設(shè)置時(shí)返回 TRUE 計(jì)算過程從左至右,中途遇到?jīng)]有設(shè)置的變量時(shí)就會(huì)立即停止。
2、empty — 檢查一個(gè)變量是否為空
empty ( mixed $var ) : bool
當(dāng)一個(gè)變量并不存在,或者它的值等同于FALSE,那么它會(huì)被認(rèn)為不存在。
如果變量不存在的話,empty()并不會(huì)產(chǎn)生警告。
使用 empty 判斷以下變量時(shí),會(huì)被認(rèn)為是空的:
'' (空字符串)0 (作為整數(shù)的0)0.0 (作為浮點(diǎn)數(shù)的0)'0' (作為字符串的0)NULLFALSEarray() (一個(gè)空數(shù)組)
關(guān)于 isset() 與 empty() 的判斷變量的區(qū)別:
1、判斷方式不同
isset() 判斷變量是否聲明并且不是 NULLempty() 一個(gè)變量是否為空
2、判斷特殊變量是否存在時(shí)的區(qū)別
<?php$a = ''; // 空字符串var_dump(isset($a)); // truevar_dump(!empty($a)); // falseecho ’<br/>’;$b = 0; // 作為整數(shù)的0var_dump(isset($b)); // truevar_dump(!empty($b)); // falseecho ’<br/>’;$c = 0.0; // 作為浮點(diǎn)數(shù)的0var_dump(isset($c)); // truevar_dump(!empty($c)); // falseecho ’<br/>’;$d = '0'; // 作為字符串的0var_dump(isset($d)); // truevar_dump(!empty($d)); // falseecho ’<br/>’;$e = NULL;var_dump(isset($e)); // falsevar_dump(!empty($e)); // falseecho ’<br/>’;$f = FALSE;var_dump(isset($f)); // truevar_dump(!empty($f)); // falseecho ’<br/>’;$g = array(); // 一個(gè)空數(shù)組var_dump(isset($g)); // truevar_dump(!empty($g)); // falseecho ’<br/>’;
總結(jié)
到此這篇關(guān)于PHP中isset、empty用法與區(qū)別的文章就介紹到這了,更多相關(guān)PHP isset、empty的用法與區(qū)別內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 前端從瀏覽器的渲染到性能優(yōu)化2. ASP實(shí)現(xiàn)加法驗(yàn)證碼3. 利用CSS3新特性創(chuàng)建透明邊框三角4. 讀大數(shù)據(jù)量的XML文件的讀取問題5. 解析原生JS getComputedStyle6. 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁7. css代碼優(yōu)化的12個(gè)技巧8. ASP刪除img標(biāo)簽的style屬性只保留src的正則函數(shù)9. ASP基礎(chǔ)入門第三篇(ASP腳本基礎(chǔ))10. PHP循環(huán)與分支知識(shí)點(diǎn)梳理
