如果声明(什么都不做)

时间:2016-10-25 11:10:53

标签: php if-statement

这个问题实际上是关于PHP的不良做法。我正在学习如何用这种语言编写代码,我已经可以在Lua&蟒蛇。当一个if语句被告知"什么都不做"在Lua中,你只会说"返回",但我知道这在PHP中不起作用。我一直在使用print(),但我明白这可能是不好的做法,我想知道是否有无所事事的功能。

    if (condition) { //If condition is met
        print(""); //Do Nothing
    } else { 
        //Run the function;
    }

提前谢谢。

2 个答案:

答案 0 :(得分:5)

最简单的方法是:

if(condition) {

} else {
    // your code
}
然而,聪明而干净的方式是否定你的状况:

if(!condition) {
    // your code
}

并完成它。

修改

如果您的病情很复杂,请不要忘记使用括号:

if(!(condition_A && condition_B)) {
    //your code
}

答案 1 :(得分:0)

首先关闭:您可以在PHP中使用return,就像在Lua中一样。但是,当你在Lua中使用它时,它就在一个自定义函数中。如果将此结构复制到PHP,并为逻辑的不同部分创建函数,那么您将能够(并且应该)使用return控制语句来实际控制应用程序逻辑。

对于您的具体示例,否定该条件也可能有所帮助。取决于你想做什么。在您使用return语句的情况下,否定条件将不会有用(仅增加嵌套)。
这就是为什么我给你留下两种不同的方法在PHP中执行此操作,具体取决于您希望函数执行的 else

在功能方面没有更多工作:

function doStuff ($param) {
    if ($param == null) {
        return;
    }
    // To stuff to the parameter.

    return $result;
}

该功能应该做得更多:

function doMoreStuff ($stuff, $limited = true) {
    $result = '';

    if (!$limited) {
        $result = 'More ';
    }

    return $result."stuff";
}

当然这些都是非常简单的例子,但它们应该为您提供一个起点,以进一步改进您的代码和对PHP的理解。 :)