Boa tarde,
Gostaria de identificar o erro, pois não consigo liberar o acesso à essa biblioteca do multibyte string (o mb).
Meu código está assim:
<?php
require_once 'funcoes.php';
$contasCorrentes = [
'139.879.879-84' => [
'titular' => 'Maria',
'saldo' => 10000
],
'562.342.342-33' => [
'titular' => 'Alberto',
'saldo' => 300
],
'980.857.750-29' => [
'titular' => 'Vinicius',
'saldo' => 100
]
];
$contasCorrentes['139.879.879-84'] = sacar ($contasCorrentes['139.879.879-84'], 500);
$contasCorrentes['980.857.750-29'] = depositar (
$contasCorrentes['980.857.750-29'], 900);
$contasCorrentes['562.342.342-33'] = depositar (
$contasCorrentes['562.342.342-33'], 200);
unset($contasCorrentes['562.342.342-33']);
titularComLetrasMaiusculas($contasCorrentes['980.857.750-29']);
Na outra aba "funções" está assim:
<?php
function sacar (array $conta, float $valorAsacar): array
{
if ($valorAsacar > $conta ['saldo']) {
exibeMensagem ("Você não tem saldo suficiente");
} else {
$conta ['saldo'] -= $valorAsacar;
}
return $conta;
}
function exibeMensagem (string $mensagem)
{
echo "$mensagem" . '<br>';
}
function depositar (array $conta, float $valorAdepositar): array
{
if ($valorAdepositar > 0) {
$conta['saldo'] += $valorAdepositar;
} else {
exibeMensagem ("Depositos precisam ser positivos");
}
return $conta;
}
function titularComLetrasMaiusculas (array &$conta)
{
$conta['titular'] = mb_strtoupper($conta['titular']);
}
function exibeConta (array $conta)
{
['titular' => $titular, 'saldo' => $saldo] = $conta;
echo "<li>Titular: $titular. Saldo: $saldo</li>";
}
E esse é o erro que aparece no prompt:
C:\Users\alissonos\Desktop\Tudo de Alisson\Curso Alura\php-primeiros-passos\avancando>php banco.php
Fatal error: Uncaught Error: Call to undefined function mb_strtoupper() in C:\Users\alissonos\Desktop\Tudo de Alisson\Curso Alura\php-primeiros-passos\avancando\funcoes.php:30
Stack trace:
#0 C:\Users\alissonos\Desktop\Tudo de Alisson\Curso Alura\php-primeiros-passos\avancando\banco.php(31): titularComLetrasMaiusculas(Array)
#1 {main}
thrown in C:\Users\alissonos\Desktop\Tudo de Alisson\Curso Alura\php-primeiros-passos\avancando\funcoes.php on line 30
C:\Users\alissonos\Desktop\Tudo de Alisson\Curso Alura\php-primeiros-passos\avancando>
Please, help me.