Oi Farley, tudo bem?
Você precisa do return
para explicitar o que sua função vai retornar.
Provavelmente a sua dúvida surgiu por que a sua função adiciona2
tem uma única instrução, porém, uma função pode ter várias outras instruções. Caso você não utilizasse o return
a sua função faria o cálculo mas não ia expor nenhum valor pra fora dela.
Caso não tenha ficado muito claro eu posso escrever alguns exemplos pra você.
Uma dica é sempre experimentar o código quando tiver dúvidas, por exemplo, retire o return
da sua função e execute esse código:
echo adiciona2(4); //não vai imprimir nada
Depois coloque novamente o return
e execute o mesmo código:
echo adiciona2(4); //imprime o valor 6
Bons estudos.