首页 > 解决方案 > PHP:if语句,为什么在添加return之前执行了else?

问题描述

在下面的代码中,我想检查一个值是否存在。如果它确实存在,那么如果一个数字大于第二个数字,我想做点什么。如果它不是更大,我什么也不想做。如果该值不存在,我想做其他事情。

在我添加之前,代码没有按我预期的方式工作return;

在添加之前return;,如果值存在但第一个不大于第二个,那么else仍然会发生。

这是代码的布局:

if ( $value ) { 
    if ( $number_one > $number_two ) {
    // Do something
    }
    // Do nothing
    return;
} else {
    // Do something else
}

我有一种感觉,我需要添加一些类似的东西return;来解决这个问题,但是在搜索答案时我没有找到很多使用它的例子。

我仍然不知道为什么我需要添加它。

谢谢

标签: php

解决方案


推荐阅读