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

Fatal error: Cannot instantiate abstract

Estou recebendo a mensagem:

        Fatal error: Cannot instantiate abstract class Produto in /opt/lampp/htdocs/loja/produto-formulario.php on line 9

produto-formulario

<?php
require_once("cabecalho.php");
require_once("logica-usuario.php");

verificaUsuario();

$categoria = new Categoria;
$categoria->setId(1);
$produto = new Produto("", "", "", $categoria, "");
$categoriaDao = new CategoriaDAO($conexao);
$categorias = $categoriaDao->listaCategorias();

?>    

<h1>Formulário de produto</h1>
<form action="adiciona-produto.php" method="post">
    <table class="table">

        <?php include("produto-formulario-base.php"); ?>

        <tr>
            <td>
                <button class="btn btn-primary" type="submit">Cadastrar</button>
            </td>
        </tr>
    </table>
</form>

<?php include("rodape.php"); ?>
1 resposta
solução!

Descobri o problema, esqueci de instanciar um livroFisico no lugar de:

$produto = new Produto("", "", "", $categoria, "");

ficou:

$produto = new LivroFisco("", "", "", $categoria, "");