天天躁日日躁狠狠躁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()區別的詳細介紹,轉載需保留來源!

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

主站蜘蛛池模板: 和尚扒开双腿蹂躏 | 视频在线免费观看 | 最近免费视频中文2019完整版 | 无码丰满人妻熟妇区 | 久久久久国产精品嫩草影院 | 国产一区二区精品视频 | 我们中文在线观看免费完整版 | 伊人影院综合 | 日本高清免费一本视频在线观看 | 粗壮挺进邻居人妻无码 | 国产av在在免费线观看美女 | 婷婷午夜影院 | 欧美顶级情欲片免费看 | 大桥未久与黑人中出视频 | 3D内射动漫同人资源在线观看 | 国产欧美一区二区三区在线看 | 殴美黄色网 | 久久视频这里只精品99热在线观看 | 亚洲AV中文字幕无码久久 | 99re久久热在这里精品 | 俄罗斯14一18处交 | bt天堂午夜国产精品 | 国产嫩草在线观看 | 在线视频 中文字幕 | 91综合精品网站久久 | 扒开女生尿口 | 神马老子影院午夜伦 | 成年人在线免费观看视频网站 | 国产精品久久一区二区三区蜜桃 | 欧美ⅹxxxx18性欧美 | 亚洲国产精品一区二区三区在线观看 | 在线亚洲中文精品第1页 | 两性色午夜视频免费国产 | 受喷汁红肿抽搐磨NP双性 | 午夜精品久久久久久影视riav | 精品视频久久久久 | 看电影来5566一区.二区 | 久久久国产精品免费A片3D | 污污又黄又爽免费的网站 | 欧美亚洲国产激情一区二区 | 国产精品国产三级国产an |