Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php If语句(不执行任何操作)_Php_If Statement - Fatal编程技术网

Php If语句(不执行任何操作)

Php If语句(不执行任何操作),php,if-statement,Php,If Statement,这个问题实际上是关于PHP的糟糕做法。我正在学习如何用这种语言编写代码,我已经可以用Lua和Python编写代码了。当一个if语句在Lua中被告知“什么也不做”时,您可以直接说“return”,但我知道这在PHP中不起作用。我一直在使用print(),但我知道这可能是一种不好的做法,我想知道是否有一个不执行任何操作的函数 if (condition) { //If condition is met print(""); //Do Nothing } else {

这个问题实际上是关于PHP的糟糕做法。我正在学习如何用这种语言编写代码,我已经可以用Lua和Python编写代码了。当一个if语句在Lua中被告知“什么也不做”时,您可以直接说“return”,但我知道这在PHP中不起作用。我一直在使用print(),但我知道这可能是一种不好的做法,我想知道是否有一个不执行任何操作的函数

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

提前谢谢。

最简单的方法是:

if(condition) {

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

if(!condition) {
    // your code
}
就这样吧

编辑:

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";
}
如果您的情况复杂,请不要忘记使用括号:

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

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

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

不再在功能中工作:

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";
}
该函数应该做更多的工作:

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的理解提供一个起点。:)

当然,只是不要打印或退出。你可以。。好。。什么也不做?或者:否定你的条件,只是在你的else语句中使用代码Yurrence?如果真的是什么都不做,就把它翻过来,然后寻找假的
if(!condition){}
这个问题开始看起来像“主要基于观点”,IMHO.oh,你可以(也应该)在其他语言中使用相同的原则。不仅仅是PHP。