Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

m.afanaci

[Resolvido] Funções com argumentos variáveis

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.