Como passar parametro de uma metodo PHP para outro no mesmo FORM

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.

na função clique no ícone que eu circulei e crie as variáveis “parâmetros” sem usar o $

Nossa!!! agora sim!!!
Obrigado Ralph e Sevla

1 Curtida