Certo che puoi controllarle come booleane vengono castate internamente in modo implicito. Purtroppo però a seconda di differenti fattori i risultati ottenuti potrebbero essere differenti.
Il motivo per cui stai ricevendo quei notice è perché per esempio in questo punto:
$perpage essendo 30 viene considerato TRUE, pertanto $pos non viene mai inizializzata e di conseguenza il notice "Undefined variable: pos"Codice PHP:
$perpage = 30;
if ($perpage == FALSE)
$pos = 0;
// ...
for($i = $pos; $i < ($perpage+$pos); $i++)