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

Problemas em Banco.php

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Olá! Estou tendo erros com esse código, oq poderia ser??

<?php

namespace Modelo;

require_once 'src/Conta.php';
require_once 'src/Titular.php';
require_once 'src/CPF.php';
require_once 'src/endereco.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('São Paulo', 'Jardim Novo Éden', 'Minha rua', '61');
$vinicius = new Titular(new CPF('123.456.789-10'), 'Vinicius Dias');
$primeiraConta = new Conta($vinicius);
$primeiraConta->depositar(500);
$primeiraConta->sacar(300); // isso é ok

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

$patricia = new Titular(new CPF('698.549.548-10'), 'Patricia');
$segundaConta = new Conta($patricia);
var_dump($segundaConta);

$outra = new Conta(new Titular(new CPF('123.654.789-01'), 'Abcdefg'));
$outra unset($segundaConta);
echo Conta::recuperaNumeroDeContas();
1 resposta
solução!

Olá, Gustavo!

O erro está ocorrendo neste trecho:

$outra unset($segundaConta);

Observe que você passa o nome do objeto $outra mas não executa nenhuma ação com esse objeto, e logo em seguida, chama a função unset() recebendo como parâmetro o objeto$segundaConta. Isso gera um erro de sintaxe.

Se você deseja excluir o objeto $segundaConta, basta excluir a referência ao objeto $outra, ficando assim:

unset($segundaConta);

Se a intenção era excluir o objeto $outra, troque o parâmetro da função unset() passando $outra no lugar de $segundaConta.

Espero ter ajudado!

Boa sorte em seus 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