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

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

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

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

比如檢測 $id 變量,當 $id=0 時,用empty() 和 isset() 來檢測變量 $id 是否已經配置,兩都將返回不同的值―― empty() 認為沒有配置,isset() 能夠取得 $id 的值:
復制代碼 代碼如下:
$id=0;
    empty($id)?print "It's empty .":print "It's $id .";
      //結果:It's empty .
    print "<br>";
    !isset($id)?print "It's empty .":print "It's $id .";
      //結果:It's 0 .

這意味著,我們在使用變量處理函數時,當該變量可能出現0的值,使用 empty() 要小心,這個時候用 isset 取代它更明智一些。
當一個php頁面的 URL 尾部參數出現 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技術php empty()與isset()區別的詳細介紹,轉載需保留來源!

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

主站蜘蛛池模板: 久久yy99re66| 亚洲欧美日韩在线观看一区二区三区 | 玩高中女同桌肉色短丝袜脚文 | 精品一区二区免费视频蜜桃网 | 囯产少妇BBBBBB高潮喷水一 | 免费网站在线观看国产v片 免费完整版观看 | 日本免费一本天堂在线 | 免费特黄一区二区三区视频一 | 国产免费变态视频网址网站 | 九九色精品国偷自产视频 | 热久久视久久精品2015 | 视频成人永久免费下载 | 日本福利片午夜免费观着 | 日欧一片内射VA在线影院 | av影音先锋天堂网 | 无套内射无矿码免费看黄 | 国产亚洲精品在浅麻豆 | 九九热这里只有精品2 | 思思99精品国产自在现线 | 少妇人妻偷人精品视蜜桃 | 暖暖免费观看日本在线视频 | 国产看黄网站又黄又爽又色 | 欧美日韩综合一区 | 女人高潮了拔出来了她什么感觉 | 久久全国免费久久青青小草 | 色99蜜臀AV无码 | 亚洲AV蜜桃永久无码精品无码网 | 国拍自产精品福利区 | 啊好深啊别拔就射在里面 | 精品国产自在天天线2019 | ebc5恐怖5a26房间| 国产精品99久久久久久动态图 | 日本无翼恶漫画大全优优漫画 | 搡女人免费免费视频观看 | 扒开美女嫩bbb | 国产超嫩一线天在线播放 | 把极品白丝老师啪到腿软 | 国产精品亚洲精品影院 | 久久99精品久久久久久园产越南 | 免费看大黄高清网站视频在线 | 国产成人啪精视频精东传媒网站 |