有这么小的功能。有没有办法让它更宽敞、更高效?也许用另一种结构(不是 if else)或以不同的方式来实现比较?PS我刚开始学习PHP
function game_parameters_check($gameMode, $level, $betValue)
{
if($gameMode != 'real' && $gameMode != 'demo')
{
exit();
}
if($level != 'easy' && $level != 'medium' && $level != 'hard')
{
exit();
}
if($betValue < 15 || $betValue > 500)
{
exit();
}
}
我的答案不会是关于如何用三行代码编写代码。
1 函数名称
通常动词放在名称的开头:get、set、update、check、validate等。函数/方法的名称应该反映它/他所做的事情。因此
check_game_parameters:检查游戏参数。2 功能目的
一个功能如此丰富
exit且不显示错误消息并不严重。再多几个这样的功能,然后你会被使用var_dump.如果它是一个检查/验证函数,那么至少它应该返回
trueorfalse。因此:如果传递的游戏参数满足某些预定条件,则返回true。在所有其他情况下 -false。3 函数参数
在输入中,我们有三个参数,每个参数都通过两个或三个检查。目前总计 - 7 次检查。
在我们的例子中,不是一个方法,而是一个函数。这三个参数是我们需要的三个单独的函数
true,或者false。4 参数命名
$gameMode- 我们检查游戏的参数,所以前缀game是多余的。$level伟大的。$betValue- 从上下文来看,很明显这就是这个意思。好吧,只有两种选择:
任何一个
在第二个选项中,当然,最好将 gameMode 变量转换为小写。
如果将来添加另一个关卡或游戏模式怎么办?添加新的如果?在这种情况下,将这个新模式\级别添加到数组中就足够了
$allowedRule