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

php, orientação a objetos

a minha private string $Titular, no arquivo Conta.php, aparece declarada porém que não está sendo usada, sendo que eu estou,

private string $Titular ; private float $saldo; private static $numerodeContas = 0;

public function __construct(Titular $Titular)
{
    $this->Titular = $Titular;
    $this->saldo = 0;

SEGUE O ERRO:

PHP Fatal error: Uncaught TypeError: Cannot assign Titular to property Conta::$Titular of type string in C:\Users\User\Documents\php-primeiros-passos\src\Conta.php:11 Stack trace:

#0 C:\Users\User\Documents\php-primeiros-passos\banco.php(8): Conta->__construct()

#1 {main} thrown in C:\Users\User\Documents\php-primeiros-passos\src\Conta.php on line 11 PS C:\Users\User\Documents\php-primeiros-passos>

1 resposta
solução!

Oi, Matheus, como vai?

O erro está acontecendo porque você declarou seu atributo $titular como string, o correto seria declarar o atributo $titular com o tipo Titular. Perceba que no construtor da sua classe você fez correto, definiu que o atributo $titular vai ser do tipo Titular, só faltou corrigir na declaração do atributo.

Espero ter ajudado.

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software