igualmente usaría las funciones isset() y/o empty() para saber que realmente está definida mi variabel tal .. o que si ademas tiene valor distinto a 0 o NULL ...
Código PHP:
if(!empty($_GET["a"]) && !empty($_GET["b"])) {
// se cumple ..existe a y b y con valor distinto a NULL o 0 (cero)
// haz lo que gustes ...
} else {
// pues no se cumple .. ahí veras ...
}
El ! delante de una función que arroje un "boolenao" significa "negación" (lo contrario de true o false que puedan arrojar ..)
El && equivale a AND como el || al OR ... como operadores lógicos.
Un saludo,