PHP中檢查isset()和!empty()函數(shù)的必要性
isset()函數(shù)是PHP中的內(nèi)置函數(shù),它檢查變量是否已設(shè)置且不為NULL。此函數(shù)還檢查聲明的變量,數(shù)組或數(shù)組鍵是否具有空值,如果是,isset()返回false,它在所有其他可能的情況下返回true。
語(yǔ)法:
bool isset( $var, mixed )
參數(shù):此函數(shù)接受多個(gè)參數(shù)。這個(gè)函數(shù)的第一個(gè)參數(shù)是$ var。此參數(shù)用于存儲(chǔ)變量的值。
例:
<?php $num = '0'; if( isset( $num ) ) { print_r(" $num is set with isset function <br>"); } // 聲明一個(gè)空數(shù)組 $array = array(); echo isset($array['geeks']) ? 'array is set.' : 'array is not set.'; ?>
輸出:
0 is set with isset function array is not set.
empty()函數(shù)是一種語(yǔ)言構(gòu)造,用于確定給定變量是空還是NULL。!empty()函數(shù)是empty()函數(shù)的否定或補(bǔ)充。empty()函數(shù)與!isset()函數(shù)相當(dāng),而!empty()函數(shù)等于isset()函數(shù)。
例:
<?php $temp = 0; if (empty($temp)) { echo $temp . ' is considered empty'; } echo "\n"; $new = 1; if (!empty($new)) { echo $new . ' is considered set'; } ?>
輸出:
0 is considered empty 1 is considered set
檢查兩個(gè)函數(shù)的原因:
isset()和!empty()函數(shù)類(lèi)似,兩者都將返回相同的結(jié)果。但唯一的區(qū)別是!當(dāng)變量不存在時(shí),empty()函數(shù)不會(huì)生成任何警告或電子通知。它足以使用任何一個(gè)功能。通過(guò)將兩個(gè)功能合并到程序中會(huì)導(dǎo)致時(shí)間流逝和不必要的內(nèi)存使用。
例:
<?php $num = '0'; if( isset ( $num ) ) { print_r( $num . " is set with isset function"); } echo "\n"; $num = 1; if( !empty ( $num ) ) { print_r($num . " is set with !empty function"); }
輸出:
0 is set with isset function 1 is set with !empty function
以上就是本次介紹的全部知識(shí)點(diǎn),感謝大家對(duì)腳本之家的支持。
相關(guān)文章
PHP如何限制定時(shí)任務(wù)的進(jìn)程數(shù)量
這篇文章主要給大家介紹了關(guān)于PHP如何限制定時(shí)任務(wù)進(jìn)程數(shù)量的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03將二維數(shù)組轉(zhuǎn)為一維數(shù)組的2種方法
在開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要將二維數(shù)組轉(zhuǎn)為一維數(shù)組,個(gè)人總結(jié)了2種方法,分享給大家2014-05-05PHP中使用gettext來(lái)支持多語(yǔ)言的方法
開(kāi)發(fā)多語(yǔ)言的Web應(yīng)用是一件非常困難的事,各個(gè)國(guó)家的字符集的編碼方式、貨幣符號(hào)、日期格式、數(shù)字格式、文字表現(xiàn)都各不相同.2011-05-05php 廣告調(diào)用類(lèi)代碼(支持Flash調(diào)用)
php 廣告調(diào)用類(lèi)代碼(支持Flash調(diào)用),非常方便php頁(yè)面中加載廣告。需要的朋友可以參考下。2011-08-08詳解WordPress中創(chuàng)建和添加過(guò)濾器的相關(guān)PHP函數(shù)
這篇文章主要介紹了WordPress中創(chuàng)建和添加過(guò)濾器的相關(guān)PHP函數(shù),分別是apply_filters()函數(shù)和add_filter()函數(shù)的使用,需要的朋友可以參考下2015-12-12Ubuntu中搭建Nginx、PHP環(huán)境最簡(jiǎn)單的方法
這篇文章主要介紹了Ubuntu中搭建Nginx、PHP環(huán)境最簡(jiǎn)單的方法,本文講解的是使用apt-get工具安裝Nginx、PHP環(huán)境,并講解了基本配置,需要的朋友可以參考下2015-03-03PHP給前端返回一個(gè)JSON對(duì)象的實(shí)例講解
今天小編就為大家分享一篇PHP給前端返回一個(gè)JSON對(duì)象的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05php簡(jiǎn)單實(shí)現(xiàn)多字節(jié)字符串翻轉(zhuǎn)的方法
這篇文章主要介紹了php簡(jiǎn)單實(shí)現(xiàn)多字節(jié)字符串翻轉(zhuǎn)的方法,涉及php操作字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03php cli模式學(xué)習(xí)(PHP命令行模式)
之前知道php—cli模式是一種類(lèi)似shell命令式的執(zhí)行php程序,不過(guò)一直以為這個(gè)是一種落后的方式,應(yīng)該沒(méi)有什么意義,因?yàn)閺臎](méi)有遇到過(guò)使用這個(gè)cli模式編程的。不過(guò)今天遇到了使用cli模式的應(yīng)用2013-06-06