天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

在使用 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() 認為這個變量同等于空,即相當(dāng)于沒有設(shè)置。

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

php技術(shù)php empty()與isset()區(qū)別的詳細介紹,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久99r66热这里有精品 | 日韩AV成人无码久久精品老人 | 欧美精品做人一级爱免费 | 国产永久免费高清在线观看 | 欧美一级做a爰片免费 | 大地影院免费观看视频 | 蜜芽无码亚洲资源网站 | 日韩欧美一区二区三区在线 | 久久久免费观成人影院 | 大肥女ass樱桃 | 久久伊人久久 | 日本久久精品免视看国产成人 | 久草大 | 色综合五月激情综合色一区 | 好大好硬好湿再深一点网站 | 老师在讲桌下边h边讲课 | 成人性生交片无码免费看 | 国产成人在线视频免费观看 | 精品国产在线观看福利 | 强行撕开衣服捏胸黄文 | 二级毛片在线观看 | 最近免费中文字幕MV免费高清 | 亚洲国产cao | 性色少妇AV蜜臀人妻无码 | 国产强奷糟蹋漂亮邻居在线观看 | 欧美牲交视频免费观看K8经典 | 欧美另类与牲交ZOZOZO | 亚洲午夜精品A片久久WWW解说 | 特级黑人三人共一女 | 桥本有菜黑丝 | 蜜芽最新域名解析网站 | hdsex老太婆70| 国产免费毛片在线观看 | 九九夜夜妹子 | 久久精品视频在线看15 | 无码137片内射在线影院 | 国产产一区二区三区久久毛片国语 | 亚洲福利视频导航 | 国产成人啪精视频精东传媒网站 | 蜜臀AV久久国产午夜福利软件 | 国产爱豆果冻传媒在线观看 |