Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

ERRO COM O RETURN

O que estou errando nesse codigo que essa linha de comando abaixo continua dando erro nao linkando com a função. $contasCorrentes ['213.456.789-10'] = sacar($contasCorrentes['213.456.789-10'],$valoraSacar:500);

<?php


function sacar($conta, $valoraSacar)
{
    if ($valoraSacar > $conta['saldo'])
    {
        exibirMensagem("não pode");
    } else {
        $conta['saldo']-=$valoraSacar;
    }
    return $conta;
}

function exibirMensagem($mensagem)
{
    echo $mensagem . PHP_EOL;
}

$contasCorrentes = ['213.456.789-10' => ['titular' => 'Maria','saldo' => 1000],
                    '123.456.689-11' => ['titular' => 'Alberto','saldo' => 300],
                    '123.256.789-12' => ['titular' => 'Vinicius','saldo' => 100]];

$contasCorrentes ['213.456.789-10'] = sacar($contasCorrentes['213.456.789-10'],$valoraSacar:500);   \\ linha que apresenta o erro

 foreach ($contasCorrentes as $cpf => $conta) {
     exibirMensagem($cpf . "   " . $conta['titular'] . '   ' . $conta['saldo']);
3 respostas
solução!

Olá, Flavio. Tudo bem?

A linha baixo:

$contasCorrentes ['213.456.789-10'] = sacar($contasCorrentes['213.456.789-10'],$valoraSacar:500);  

Retira o $valoraSacar: e deixe apenas o 500, da seguinte maneira:

$contasCorrentes ['213.456.789-10'] = sacar($contasCorrentes['213.456.789-10'],500);  

Este nome que aparece no curso é apenas um recurso da IDE PhpStorm para auxiliar no desenvolvimento, pois ele ta dá dicas de quais parâmetros a função espera receber.

Espero ter ajudado, bons estudos :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

Obrigado Vinicius, deu tudo certo

Que bom, Flavio que deu certo :)

Não esqueça de marcar a resposta que te ajudou a resolver seu problema :)