PHP中isset、empty的用法與區(qū)別示例詳解
前言
在編寫程序調(diào)用變量時,遇到未定義的變量時,會報錯,這是就需要我們對變量先進行判斷,再進行相關操作。
這里主要記錄兩個變量判斷函數(shù)的使用:isset()與empty()
1、isset — 檢測變量是否已設置并且非 NULL
isset ( mixed $var [, mixed $... ] ) : bool
如果已經(jīng)使用 unset() 釋放了一個變量之后,它將不再是 isset()。
若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。
同時要注意的是 null 字符('0')并不等同于 PHP 的 NULL 常量。
注:如果一次傳入多個參數(shù),那么 isset() 只有在全部參數(shù)都以被設置時返回 TRUE 計算過程從左至右,中途遇到?jīng)]有設置的變量時就會立即停止。
2、empty — 檢查一個變量是否為空
empty ( mixed $var ) : bool
當一個變量并不存在,或者它的值等同于FALSE,那么它會被認為不存在。
如果變量不存在的話,empty()并不會產(chǎn)生警告。
使用 empty 判斷以下變量時,會被認為是空的:
'' (空字符串)0 (作為整數(shù)的0)0.0 (作為浮點數(shù)的0)'0' (作為字符串的0)NULLFALSEarray() (一個空數(shù)組)
關于 isset() 與 empty() 的判斷變量的區(qū)別:
1、判斷方式不同
isset() 判斷變量是否聲明并且不是 NULLempty() 一個變量是否為空
2、判斷特殊變量是否存在時的區(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; // 作為浮點數(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(); // 一個空數(shù)組var_dump(isset($g)); // truevar_dump(!empty($g)); // falseecho ’<br/>’;
總結
到此這篇關于PHP中isset、empty用法與區(qū)別的文章就介紹到這了,更多相關PHP isset、empty的用法與區(qū)別內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!
相關文章:
1. CSS可以做的幾個令你嘆為觀止的實例分享2. vue前端RSA加密java后端解密的方法實現(xiàn)3. JSP+Servlet實現(xiàn)文件上傳到服務器功能4. 基于javaweb+jsp實現(xiàn)企業(yè)財務記賬管理系統(tǒng)5. vue項目登錄成功拿到令牌跳轉失敗401無登錄信息的解決6. 基于jsp+mysql實現(xiàn)在線水果銷售商城系統(tǒng)7. ASP動態(tài)網(wǎng)頁制作技術經(jīng)驗分享8. php使用正則驗證密碼字段的復雜強度原理詳細講解 原創(chuàng)9. ASP中實現(xiàn)字符部位類似.NET里String對象的PadLeft和PadRight函數(shù)10. 淺談由position屬性引申的css進階討論

網(wǎng)公網(wǎng)安備