• 技术文章 >后端开发 >php教程

    if()判断变量是不是为空的两种方法,哪种更好?有区别吗

    2016-06-13 12:53:48原创630
    if()判断变量是否为空的两种方法,哪种更好?有区别吗?
    学习研究wordpress时,有以下两种判断自定义域是否为空的方法,都用到了IF()。初学php,不知这两种方法有何区别,哪种效率更高一些?
    // show the first value of the specified key inside a loop
    $key_1_value = get_post_meta($post->ID, 'key_1', true);
    // check if the custom field has a value
    if($key_1_value != '') {
    echo $key_1_value;
    }
    ?>

    // display an image based on custom-field value, if it exists

    ID, 'url', true);

    if($image) : ?>




    ------解决方案--------------------
    引用:
    谢谢。按照if($image)的方法, if(key_1_value)不是更简洁吗?if($image)这种只把变量作参数的方法,可取吗?


    if($image)和if(!$image)是完全相反的概念
    举例来说

    $find=1;
    if($find){
    echo "find不为空";
    }else{
    echo "find为空";
    }
    //相当于
    if(!$find){
    echo "find为空";
    }else{
    echo "find不为空";
    }

    也就是$find和!$find中if与else中的内容正好相反



    ------解决方案--------------------
    if($key_1_value!='') {//这里是指$key_1_value只要不为空就可以,$key_1_value=0也是不为空 所有$key_1_value=0也是可以通过的
    echo $key_1_value;
    }
    if($key_1_value) {//这里是指$key_1_value为真,所谓真就是$key_1_value不能为空也不能为0,这个条件比上面多出一个$key_1_value不能为0
    echo $key_1_value;
    }
    //上面两个方法功能有点差别的,看你需求了
    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp value key image find
    上一篇: 求php中的include()与自定义函数的优先级,该怎么解决 下一篇: 百度贴吧只看楼主是如何做的
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP实现文件安全下载_PHP教程• 第1次亲密接触PHP5(2)_PHP教程• php实例:特殊字符处理函数的例子 • nginx支持pathinfo模式• fastcgi与php-fpm的关系
    1/1

    PHP中文网