array_shift() retira o primeiro elemento de array e o retorna, diminuindo array em um elemento e movendo todos os outros para trás. Se array estiver vazio (ou se não for um array), o valor NULL é retornado.
Isso resultaria em $args contendo apenas o elemento "-f", e $opt sendo "-v".
Veja também array_unshift(), array_push(), e array_pop().