Bom dia pessoal Meu código esta apresentando erro abaixo. estou usando o Mac. Quando passo na função array na declaração apresenta este erro.
function titularComLetrasMaiusculas(array &$conta)
{
$conta['titular'] = strtoupper($conta ['titular']);
}
Fatal error: Uncaught TypeError: Argument 1 passed to titularComLetrasMaiusculas() must be of the type array, null given, called in /Users/danieldacol/PhpstormProjects/ola_mundo/PHP_3/funcoes.php on line 30 and defined in /Users/danieldacol/PhpstormProjects/ola_mundo/PHP_3/funcoes.php:23 Stack trace:
#0 /Users/danieldacol/PhpstormProjects/ola_mundo/PHP_3/funcoes.php(30): titularComLetrasMaiusculas(NULL)
#1 /Users/danieldacol/PhpstormProjects/ola_mundo/PHP_3/banco.php(3): require('/Users/danielda...')
#2 {main} thrown in /Users/danieldacol/PhpstormProjects/ola_mundo/PHP_3/funcoes.php on line 23 danieldacol@MacBook-Pro-Dacol PHP_3 % php banco.php 123.456.789-10 Vinicius 1300 123.456.789-11 Maria 12000 123.456.789-12 Alberto 3300
#
Quando removo a declaração do array na função fica assim uma copia vazia.
código Função
function titularComLetrasMaiusculas(&$conta)
{
$conta['titular'] = strtoupper($conta ['titular']);
}
código Banco
titularComLetrasMaiusculas($contasCorrentes['123.256.789-10']);
foreach ($contasCorrentes as $cpf => $conta) {
//exibeMensagem( $cpf . " " . $conta['titular'] . ' ' . $conta['saldo']);
//exibeMensagem("$cpf $conta[titular] $conta[saldo]");
exibeMensagem ("$cpf {$conta['titular']} {$conta['saldo']}");
}
Retorno terminal
danieldacol@MacBook-Pro-Dacol PHP_3 % php banco.php 123.456.789-10 Vinicius 1300 123.456.789-11 Maria 12000 123.456.789-12 Alberto 3300 123.256.789-10