Questão de Programação
Você e seu colega criam uma função para reajustar o valor de forma a oferecer um desconto base, cujo valor pode ser dobrado se o usuário atender a certas condições. A função está exemplificada abaixo:
function calcularValorFinal($valor, $descontoBase, $dobrarDesconto){
if($dobrarDesconto){
$valor = $valor * (100 - $descontoBase * 2)/100;
} else {
$valor = $valor * (100 - $descontoBase)/100;
}}
Devido à arquitetura do sistema, vocês não podem retornar o conteúdo de $valor usando um return. Em outras palavras, isto significa que deve ser possível fazer o seguinte:
$valor = 500;
calcularValorFinal($valor, 15, false);
echo $valor; // imprime 425
Assim, uma alternativa para essa situação é:
A
Passar o parâmetro $valor por referência.
B
Retornar o valor através de um array.
C
Usar uma variável global.
D
Modificar o valor diretamente na função.
E
Utilizar um objeto para encapsular o valor.
Comentários
Ainda não há comentários para esta questão.
Seja o primeiro a comentar!