if()判断变量是不是为空的两种方法,哪种更好?有区别吗
程序员文章站
2022-06-09 22:03:12
...
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(!$image)是完全相反的概念
举例来说
也就是$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;
}
//上面两个方法功能有点差别的,看你需求了
?>
学习研究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(!$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;
}
//上面两个方法功能有点差别的,看你需求了
?>
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: php字符串中的双引号与单引号差异
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论