Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função com retorno em uma linha

Quanto a função 'depositar()', tem uma coisa que percebi:

A função só funciona quando escrita dessa forma:

function depositar($conta, $valorDepositar)
{
   $conta['saldo'] += $valorDepositar;
   return $conta;
}

Porém, desse modo, retorna null:

function depositar($conta, $valorDepositar)
{
   return $conta['saldo'] += $valorDepositar;
}

Porque isso acontece? Não é possível escrever a operação na mesma linha do return?

1 resposta
solução!

Olá Samuel tudo bem?

então, essa sintaxe que vc está utilizando no exemplo 2 só funciona a partir do PHP 5.4.0 nas versões anteriores retorna um Syntax Error, então se você estiver executando em uma versão a partir da 5.4.0 ele funciona :)

obs. eu fiz os testes no PHP Sandbox para ir testando as versões rs... vlw brother e bons estudos!