国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP中empty和isset的區(qū)別有什么

2020-03-22 18:03:46
字體:
供稿:網(wǎng)友
  • php
    html' target='_blank'>class test{}
    $a1 = null;
    $a2 = "";
    //$a3 =
    $a4 = 0;
    $a5 = '0';
    $a6 = false;
    $a7 = array();
    //var $a8;
    $a9 = new test();
    for ($i=1; $i 9 ; $i++) {
    $s = 'a'.$i;
    echo $i . ":";
    var_dump(isset($$s));
    echo '';
    }
    echo '';
    for ($i=1; $i 9 ; $i++) {
    $s = 'a'.$i;
    echo $i . ":";
    var_dump(empty($$s));
    echo '';
    }

    PS:PHP中empty()和isset()的區(qū)別
    對于初學(xué)php的人來說,empty()和和isset()用法的區(qū)別是很難搞清楚的,他們的用法的差別不仔細(xì)去琢磨的話確實(shí)很難弄清楚。
    先說一下他們的共同點(diǎn):
    都可以判定一個變量是否為空;
    都返回boolean類型,即true或false。
    下面具體說一下他們用法之間的區(qū)別:
    isset()用來檢測變量是否設(shè)置,只能用于變量,因?yàn)閭鬟f任何其它參數(shù)都將造成解析錯誤。若想檢測常量是否已設(shè)置,可使用 defined() 函數(shù)。如果已經(jīng)使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設(shè)置成 NULL 的變量,將返回 FALSE。(注意的是一個 NULL 字節(jié)("")并不等同于 PHP 的 NULL 常數(shù))
    empty()用來檢查一個變量是否為空。
    他們之間最大的區(qū)別就是對于0的判斷,若用empty判斷會認(rèn)為是空,用isset則認(rèn)為不為空,舉個例子:
    php
    var $a=0;
    //empty($a)返回true
    if(empty($a)){
    echo "判斷結(jié)果是空"
    }
    //isset($a)返回true
    if(isset($a)){
    echo "判斷結(jié)果不是空"
    }
    ?>

    PHP編程

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

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 米脂县| 固安县| 清原| 余干县| 灌云县| 聊城市| 嘉峪关市| 东兴市| 蓝田县| 玛纳斯县| 宜城市| 嘉黎县| 小金县| 新闻| 黑龙江省| 宁城县| 岚皋县| 巨野县| 海伦市| 大关县| 龙井市| 平江县| 古交市| 陆川县| 会泽县| 新巴尔虎左旗| 隆尧县| 张家界市| 锡林浩特市| 巴里| 武威市| 宁武县| 吉林市| 芷江| 肇庆市| 兰州市| 明水县| 朝阳县| 乾安县| 藁城市| 霍林郭勒市|