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