Informática, perguntado por tthai123, 11 meses atrás

Considere o seguinte código PHP:
<?php function calc(&$var) { $var++; } $a=5; calc($a); $a+=5; echo $a; ?>
Ao executar o código, o valor exibido será

A- 10.
B- 7.
C- 11.
D- 6.
E- 9.

Soluções para a tarefa

Respondido por felipeh
2
O valor exibido sera 11
Alternativa c)11

<?php
function calc(&$var) {
$var++;
}

$a=5; //Declaração da variavel com valor 5
calc($a);
$a+=5;
echo $a;
?>

Perceba que ao declarar a função calc o seu parâmetro possui um & na frente da variável, com isso é possivel passar a posição da variavel na memória permitindo alterar seu conteudo, não somente na função, mas durante todo o programa.

Ao chamar a função calc para $a, seu valor é mudado para 6, ao prosseguir é adicionado mais 5, e com isso seu valor final é 11.

tthai123: que no caso tá incrementando
felipeh: isso, isso mesmo
felipeh: a variavel $var é so uma representaçao generica para usar na funçao. Essa $var se torna $a quando vc chama a funçao e passa $a como parametro
felipeh: entao $var e $a sao a mesma coisa, a mesma variavel
tthai123: entendi, muito obg !!!
felipeh: de nada ^^
felipeh: que curso vc faz?
tthai123: tenho técnico de info, aí to estudando p prova da Aeronáutica
felipeh: que legal! Vc faz o tecnico no instituto federal?
tthai123: não
Perguntas interessantes