Hola,
El unico problema del codigo de Isil es que puede que se ejecute expresiones que poniendolas todas juntas en el if no se ejecutarian. Debido a que PHP evalua lo operadores booleanos en "cortocircuito", en un AND solo evalua las expresiones hasta que encuentra una falsa (devuelve false) o no hay mas que evaluar (devuelve true).
Si no mal recuerdo, PHP te permite hacer:
Código PHP:
if (($algo1) && (algo2) &&
($algo3) && (algo4) &&
($algo5) && (algo6) &&
....
($algo27) && (algo28) &&
($algo29) && (algo30)) {
Saludos.