检查是否设置了两个变量?

pan*_*hro 2 php

根据是否设置了两个变量($ 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)

Isr*_*man 9

你可以简化一下逻辑:

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)