É sempre bom lembrar que assinatura de funções no PHP não funcionam
como em outras linguagens.
Tipagem, overload etc acontecem dentro do bloco de código; se você
quer checar se está recebendo um array de strings, de uma olhada nas
funções is_* no
php.net
On 15 ago, 09:32, "Beatriz KMS" <
beatriz...@gmail.com> wrote:
> Diego....
> function teste($arr1, $arr2 = array(), $p1 = 0){}
> Isso nao garante que o parametro $arr2 será array...
> Se vc chamar a função assim: teste("teste","teste"); o parametro sera
> uma string.
> Aquilo ali serve somente pra se vc NAO passar o parametro, daí $arr2
> dentro da sua função será um array vazio. É somente um valor padrao
> para o parametro se ele nao for passado.
>
> 2008/8/15 Diego SPFC <
diegos...@gmail.com>:
>
> > Daniel, fiz da mesma forma que o Lucas falou na primeira resposta, mas vale
> > a informação, muito obrigado!
>
> > 2008/8/14 Daniel Bastos <
danbas...@gmail.com>
>
> >> Com PHP vc pode passar qualquer tipo de varíavel, sendo ela um tipo
> >> simples, um array ou até mesmo um objeto, sem diferenças na declaração da
> >> função.
>
> >> 2008/8/14 Diego SPFC <
diegos...@gmail.com>
>
> >>> Hum, não sabia que era tão simples :/
>
> >>> 2008/8/14 Debora M Donato <
deboradon...@gmail.com>