Sim, uma alternativa para essa situação é passar o parâmetro $valor por referência, adicionando o símbolo "&" antes do nome do parâmetro na definição da função. Dessa forma, a variável $valor será alterada diretamente na função e a alteração será refletida fora dela. Por exemplo: function calcularValorFinal(&$valor, $descontoBase, $dobrarDesconto){ if($dobrarDesconto){ $valor = $valor * (100 - $descontoBase * 2)/100; } else { $valor = $valor * (100 - $descontoBase)/100; } } Dessa forma, ao chamar a função e passar o parâmetro $valor, ele será alterado diretamente na função e a alteração será refletida fora dela.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar