Mira, te explico lo siguiente;
Código PHP:
if ($a && $b) {
echo 'si existen';
}
Ahi, por logica, se checa primero $a...
Si $a no existe, ya no continua con el codigo y pasa a lo que seria
el else, o si existe un elseif..
Si existiese $a, por logica checaria ahora $b, si ambos existen haria
lo que esta entre corchetes, pero si $a existe pero $b no, pasaria
a else o elseif..
Ahora, si usaras el operador OR...
Código PHP:
if ($a or $b) {
echo 'si existe';
}
Ahi, exista o no exista $a, checaria tambien $b...
Si alguno de los dos (o los dos) existen, pasaria a lo que esta
entre corchetes..
Si no existe ninguno, pasaria al else o elseif..