O código PHP abaixo usa duas funções, com o uso do recurso ...
Na execução das funções agr1($nr) e agr2(&$nr) , os tipos de passagens de parâmetros e a saída resultante são, respectivamente:
Comentários
Veja os comentários dos nossos alunos
O código acima cria uma função agr1, que retorna o valor dobrado, com passagem padrão de argumentos (a variável passada como parâmetro não é alterada).
E cria uma função agr2, que dobra o valor com passagem de argumento por referência ( usando o & na frente, o que significa que a variável enviada é alterada ).
Com isso, ao executarmos o código, a função agr1 seria chamada, calcularia o valor em dobro internamente na função, mas o echo $nr ainda imprimiria 20, visto que a variável externa não foi alterada. Quando a função dobrada for chamada, ai sim $nr seria atribuído com 40.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo