根据是否设置了两个变量($ skip和$ take),我想做不同的事情.我有一个很大的if else语句,有没有更有效的方法来写这个?
if (isset($skip) && !isset($take)) {
//skip only
} elseif (!isset($skip) && isset($take)) {
//take only
} elseif (isset($skip) && isset($take)) {
//skip and take
} else {
//default
}
Run Code Online (Sandbox Code Playgroud)
编辑
还应该注意,如果没有指定,这将是一个将vars设置为null的方法:
getAll($skip = null, $take = null)
Run Code Online (Sandbox Code Playgroud)
你可以简化一下逻辑:
if (isset($skip) && isset($take)) {
// skip and take
} elseif (isset($skip)) {
// only skip
} elseif (isset($take)) {
// only take
} else {
// default
}
Run Code Online (Sandbox Code Playgroud)