亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php empty()與isset()區(qū)別的詳細(xì)介紹

 更新時(shí)間:2013年06月17日 17:08:11   作者:  
本篇文章是對(duì)php中empty()與isset()的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

在使用 php 編寫(xiě)頁(yè)面程序時(shí),我經(jīng)常使用變量處理函數(shù)判斷 php 頁(yè)面尾部參數(shù)的某個(gè)變量值是否為空,開(kāi)始的時(shí)候我習(xí)慣了使用 empty() 函數(shù),卻發(fā)現(xiàn)了一些問(wèn)題,因此改用 isset() 函數(shù),問(wèn)題不再。

顧名思義,empty() 判斷一個(gè)變量是否為“空”,isset() 判斷一個(gè)變量是否已經(jīng)設(shè)置。正是這種所謂的“顧名思義”,令我開(kāi)始時(shí)走了些彎路:當(dāng)一個(gè)變量值等于0時(shí),empty()也會(huì)成立(True),因而會(huì)發(fā)生 一些意外。原來(lái),empty() 和 isset() 雖然都是變量處理函數(shù),它們都用來(lái)判斷變量是否已經(jīng)配置,它們卻是有一定的區(qū)別empty還會(huì)檢測(cè)變量是否為空、為零。當(dāng)一個(gè)變量值為0,empty() 認(rèn)為這個(gè)變量同等于空,即相當(dāng)于沒(méi)有設(shè)置。

比如檢測(cè) $id 變量,當(dāng) $id=0 時(shí),用empty() 和 isset() 來(lái)檢測(cè)變量 $id 是否已經(jīng)配置,兩都將返回不同的值—— empty() 認(rèn)為沒(méi)有配置,isset() 能夠取得 $id 的值:

復(fù)制代碼 代碼如下:

$id=0;
    empty($id)?print "It's empty .":print "It's $id .";
      //結(jié)果:It's empty .
    print "<br>";
    !isset($id)?print "It's empty .":print "It's $id .";
      //結(jié)果:It's 0 .

這意味著,我們?cè)谑褂米兞刻幚砗瘮?shù)時(shí),當(dāng)該變量可能出現(xiàn)0的值,使用 empty() 要小心,這個(gè)時(shí)候用 isset 取代它更明智一些。
當(dāng)一個(gè)php頁(yè)面的 URL 尾部參數(shù)出現(xiàn) id=0 時(shí)(比如:test.php?id=0),試比較:
復(fù)制代碼 代碼如下:

if(empty($id)) $id=1; - 若 id=0 ,id 也會(huì)為1
if(!isset($id)) $id=1; - 若 id=0 ,id 不會(huì)為1

可分開(kāi)運(yùn)行以下代碼檢測(cè)上述推斷:
復(fù)制代碼 代碼如下:

if(empty($id)) $id=1;
    print $id; // 得到 1
    if(!isset($id)) $id=1;
    print $id; //得到 0

相關(guān)文章

  • php中html緩存的實(shí)現(xiàn)詳解

    php中html緩存的實(shí)現(xiàn)詳解

    PHP與HTML中實(shí)現(xiàn)緩存可以幫助提高網(wǎng)頁(yè)加載速度和減輕服務(wù)器負(fù)載,本文主要為大家詳細(xì)介紹了一些常見(jiàn)的PHP與HTML緩存實(shí)現(xiàn)方法,需要的小伙伴可以參考下
    2023-12-12
  • PHP信號(hào)量基本用法實(shí)例詳解

    PHP信號(hào)量基本用法實(shí)例詳解

    這篇文章主要介紹了PHP信號(hào)量基本用法,較為詳細(xì)的分析了PHP信號(hào)量的基本概念、使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-02-02
  • PHP array_shift()用法實(shí)例分析

    PHP array_shift()用法實(shí)例分析

    這篇文章主要介紹了PHP array_shift()用法,結(jié)合實(shí)例形式分析了array_shift()的功能、使用方法、相關(guān)問(wèn)題與解決方法,需要的朋友可以參考下
    2019-01-01
  • PHP實(shí)現(xiàn)自動(dòng)識(shí)別Restful API的返回內(nèi)容類型

    PHP實(shí)現(xiàn)自動(dòng)識(shí)別Restful API的返回內(nèi)容類型

    這篇文章主要介紹了PHP實(shí)現(xiàn)自動(dòng)識(shí)別Restful API的返回內(nèi)容類型,并實(shí)現(xiàn)自動(dòng)自動(dòng)渲染成 json、xml、html、serialize、csv、php等數(shù)據(jù)格式輸出,需要的朋友可以參考下
    2015-02-02
  • Smarty安裝配置方法

    Smarty安裝配置方法

    下載最新的Smarty最簡(jiǎn)單的測(cè)試?yán)?,以測(cè)試smarty是否安裝成功
    2008-04-04
  • php設(shè)計(jì)模式 Adapter(適配器模式)

    php設(shè)計(jì)模式 Adapter(適配器模式)

    將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口,使用原本不兼容的而不能在一起工作的那些類可以在一起工作
    2011-06-06
  • 詳解JIT編譯器在PHP8中的工作原理

    詳解JIT編譯器在PHP8中的工作原理

    JIT是Just-In-Time 編譯的縮寫(xiě),是一種在運(yùn)行時(shí)將高級(jí)源代碼編譯成機(jī)器碼的技術(shù),JIT是PHP 8.0中最重要的新功能之一,JIT 編譯器的核心思想是將 PHP 源代碼分為熱代碼路徑和冷代碼路徑,本文給大家詳細(xì)介紹了JIT編譯器在PHP8中的工作原理,需要的朋友可以參考下
    2023-10-10
  • 分享PHP計(jì)算兩個(gè)日期相差天數(shù)的代碼

    分享PHP計(jì)算兩個(gè)日期相差天數(shù)的代碼

    這篇文章主要為大家分享了PHP計(jì)算兩個(gè)日期差的代碼,實(shí)例分析了php操作日期的技巧,需要的朋友可以參考下
    2015-12-12
  • PHP人民幣金額轉(zhuǎn)大寫(xiě)實(shí)例代碼

    PHP人民幣金額轉(zhuǎn)大寫(xiě)實(shí)例代碼

    一個(gè)非常有趣的PHP人民幣金額數(shù)字轉(zhuǎn)中文大寫(xiě)實(shí)例代碼與大家分享,感興趣的小伙伴可以參考一下。
    2015-10-10
  • PHP實(shí)現(xiàn)把數(shù)字ID轉(zhuǎn)字母ID

    PHP實(shí)現(xiàn)把數(shù)字ID轉(zhuǎn)字母ID

    以下是對(duì)使用PHP把數(shù)字ID轉(zhuǎn)字母ID的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08

最新評(píng)論