Prezados, como faço para passar e receber um parametro entre 2 metodos PHP no mesmo form?
Senário da explicação:
- Quero pegar a soma de dos números e multiplicar por um valor qualquer. (1)
- Quero pegar a multiplicação de dois números e somar com outro valor. (2)
Como eu resolveria o problema acima, no problema tenho o seu problema, só que de outro ângulo.
exemplo 1:
//retorna a soma de x + y;
function somar(x, y) {
return x + y;
}
//retorna a multiplicação de x por y.
function multiplicar(x, y) {
return x * y;
};
//1
$valor = multiplicar(somar(10, 5), 5); //$valor = 75
//2
$valor2 = somar(multiplicar(10, 2), 15); //$valor2 = 35
Talvez eu esteja enganado sobre teu senário, talvez se descrever o problema seria mais fácil.
Também tem a opção de antes de chamar os dois métodos tu cria uma variável global, no sc é representada por [variavel].
exemplo 2:
//sem retorno
function somar(x, y) {
[resultadoSoma] = x + y;
}
//veja sem o parâmetro do número a multiplicar, esse número está na global.
//e sem retorno
function multiplicar(multiplo) {
[resultadoSoma] * multiplo;
}
//uso:
[resultadoSoma] = 0;
somar(10, 2);
multiplicar(10);
echo [resultadoSoma]; //120
Espero ter ajudado[/code]
Método PHP nada mais é que uma função PHP.
Ao chamar a função, entre parênteses é passado os parâmetros, desde que esses sejam criados junto com a função.
Mas como fazer para receber o valor do parametro lá no metodo php?
Citando o exemplo do Almeida:
$valor = multiplicar(somar(10, 5), 5);
Quando você passa uma função com um retorno, dentro de outra função, o valor já é passado.
bastando utilizar a variável que foi declarada no escopo da função para obter o valor desejado.
Nossa!!! agora sim!!!
Obrigado Ralph e Sevla