1
resposta

Classe não encontrada

Quando eu tento executar o arquivo Banco.php, aparece o seguinte erro:


"Fatal error: Uncaught Error: Class 'Alura\Banco\Modelo\Conta\Conta' not found in C:\Users\João Victor\Desktop\Php-Primeiros Passos\Banco.php:16 Stack trace:

#0 {main} thrown in C:\Users\João Victor\Desktop\Php-Primeiros Passos\Banco.php on line 16"


Segue abaixo o código do arquivo Banco.php

 <?php

require_once 'src/Modelo/Conta/Conta.php';
require_once 'src/Modelo/Endereco.php';
require_once 'src/Modelo/Pessoa.php';
require_once 'src/Modelo/Conta/Titular.php';
require_once 'src/Modelo/CPF.php';

use Alura\Banco\Modelo\Conta\Titular;
use Alura\Banco\Modelo\Endereco;
use Alura\Banco\Modelo\CPF;
use Alura\Banco\Modelo\Conta\Conta;

$endereco = new Endereco('Congonhal', 'Centro', 'Rua do Rosário', '146');
$joao = new Titular(new Cpf('123.456.789-10'), 'João Victor', $endereco);
$primeiraConta = new Conta($joao);
$primeiraConta->depositar(500);
$primeiraConta->sacar(300); 


echo $primeiraConta->recuperaNomeTitular() . PHP_EOL;
echo $primeiraConta->recuperaCpfTitular() . PHP_EOL; 
echo $primeiraConta->recuperarSaldo() . PHP_EOL;

$gabryel = new Titular(new Cpf('193.192.104-02'), 'Gabryel', $endereco);
$segundaConta = new Conta($gabryel);
var_dump($segundaConta);

$outroEndereco = new Endereco('a','b','c','1D');
$outra = new Conta(new Titular(new Cpf('123.829.102-12'), 'outra', $outroEndereco));
//unset($segundaConta);
echo Conta::recuperaNumeroDeContas();

---------

Código também em imagem para melhor compreensão

1 resposta

Olá, João! tudo bem?

Agradeço por aguardar um retorno =)

A mensagem de erro diz que o PHP não encontrou a classe Conta, você verificou se na classe Conta você adicionou este namespace: namespace Alura\Banco\Modelo\Conta;?

Caso esteja diferente, sugiro que você altere.

Verifique também a estrutura de pastas, talvez algum arquivo não esteja na sua pasta devida, revise olhando este capítulo: Namespace e Autoload

Caso o erro persista, você poderia me enviar o código do seu projeto para eu poder analisar melhor?

Pode ser link do repositório no Github ou você pode zipar o código e anexar no drive para que eu possa te auxiliar de uma maneira mais assertiva”

Fico no aguardo. Bons estudos =)

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