这个问题实际上是关于PHP的不良做法。我正在学习如何用这种语言编写代码,我已经可以在Lua&蟒蛇。当一个if语句被告知"什么都不做"在Lua中,你只会说"返回",但我知道这在PHP中不起作用。我一直在使用print(),但我明白这可能是不好的做法,我想知道是否有无所事事的功能。
if (condition) { //If condition is met
print(""); //Do Nothing
} else {
//Run the function;
}
提前谢谢。
答案 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的理解。 :)