m.afanaci 0 Denunciar post Postado Agosto 3, 2009 Pessoal eu estava estudando php e na parte de funções peguei o seguinte exemplo: function minha_função ($a , $b , $c) { echo "\$a = $a <br>"; echo "\$b = $b <br>"; echo "\$c = $c <br>"; if (func_num_args() > 3) { for ($k=3 ; $k<func_num_args() ; $k++) { echo "Argumento " . ($k+1) . " = " . func_get_arg($k) . "<br>"; } } } minha_função ("a" , "b" , "c" , 10, 35, "Teste"); Eu digo que a função vai ter três argumentos ( $a , $b , $c ) porém se eu passo mais de três parametros a função aceita, minha dúvida é a seguinte: dentro da função se eu quiser por exemplo acessar o valor de $a , $b ou $c eu consigo tranquilamente porém como eu faço para acessar os outros valores recebidos pela função que não foram previamente declarados ? Abraços a todos Agradeço Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 3, 2009 Veja que no exemplo são usadas 2 funções. Leia o manual destas 2. Leia também as referências abaixo de cada uma delas. http://br.php.net/manual/pt_BR/function.func-num-args.php http://br.php.net/func_get_arg Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
m.afanaci 0 Denunciar post Postado Agosto 4, 2009 Muito obrigado mesmo pelos links matias_rezende, estudando os links que você me passou e com ajuda do livro que tenho em casa percebi que não é possível digamos acessar diretamente um argument oque não foi definido ma sim é preciso usar a função func_get_arg(int X) e atribuir o valor do argumento da posição X da função para uma variável qualquer para aí sim manipular esse argumento. Por favor, alguém me corrija se eu estiver errado Abraços a todos Agradeço Compartilhar este post Link para o post Compartilhar em outros sites