四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

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

比如檢測 $id 變量,當 $id=0 時,用empty() 和 isset() 來檢測變量 $id 是否已經(jīng)配置,兩都將返回不同的值―― empty() 認為沒有配置,isset() 能夠取得 $id 的值:
復制代碼 代碼如下:
$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ù)時,當該變量可能出現(xiàn)0的值,使用 empty() 要小心,這個時候用 isset 取代它更明智一些。
當一個php頁面的 URL 尾部參數(shù)出現(xiàn) id=0 時(比如:test.php?id=0),試比較:
復制代碼 代碼如下:
if(empty($id)) $id=1; - 若 id=0 ,id 也會為1
if(!isset($id)) $id=1; - 若 id=0 ,id 不會為1

可分開運行以下代碼檢測上述推斷:
復制代碼 代碼如下:
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)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 女同性恋视频网站| 杰西卡·布朗·芬德利| 消防给水及消火栓系统技术规范 | 金狮| 赌神电影| 泰迪熊3| 无锡地图高清版大图| 大决战免费观看| 李采潭全部系列未删减| 黄秋生的电影| 黄网站在线观看视频| 古代兵器| 处男破处| 林子祥电影| 色在线视频观看| 沈月个人简历资料| 杨文元| 世界上最有杀气的国歌| 译制片《桥》| 妈妈的朋友电影网| 保镖1993在线观看| 蛇欲电影| 彭丹丹最惊艳的电影| cctv5+体育赛事直播时间| 光明力量2古代封印攻略| 最新好看电影| 故事电影| 毕业论文3000字范文| 李莉莉| 格雷的五十道阴影| 迷案1937电视剧剧情介绍| 成人在线| 李多海| 尤克里里指弹谱| 赖小子| 热血街区| silk铃木一彻| 抖音社区| 飞虎神鹰1-42集免费| 沙漠里的鱼| 大尺度床戏韩国|