欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

比如檢測 $id 變量,當(dāng) $id=0 時,用empty() 和 isset() 來檢測變量 $id 是否已經(jīng)配置,兩都將返回不同的值—— empty() 認(rèn)為沒有配置,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 .

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

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

可分開運行以下代碼檢測上述推斷:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

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

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

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

    PHP信號量基本用法實例詳解

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

    PHP array_shift()用法實例分析

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

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

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

    Smarty安裝配置方法

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

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

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

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

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

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

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

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

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

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

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

最新評論