I numeri con prefisso 0 vengono interpretati (male, peraltro) come ottali solo se scritti letteralmente nel codice tipo:
codice:
$num = 09;
ma mai come conversione automatica da stringa., quindi in questo caso non c'e' pericolo.

In ogni caso il casting e' comunque inutile perche' se il numero viene interpretato male non si recupera, esempio:
codice:
$num = 09;
echo $num; // stampa 0
echo (int) $num; // stampa sempre 0