Aqui fica a função listaJogos()
Veja que tem o if que verifica se é Livro para poder dar new na classe Livro ou na classe Produto
ProdutoDao.php
function listaJogos(){
/* Cria um array vazio */
$jogos = array();
/* Faz a consulta no banco */
$resultado = mysqli_query($this->conexao, "select * from jogos");
/* Faz um loop para mostrar todos os dados do banco */
/* enquanto tiver mostrando dados dentro do while o loop continua */
while($jogo_array = mysqli_fetch_assoc($resultado)) {
/* Antes era: $jogo->preco = $jogo_array['preco']; */
$nome = $jogo_array['nome'];
$preco = $jogo_array['preco'];
$usado = $jogo_array['usado'];
$tipoProduto = $jogo_array['tipoProduto'];
if($tipoProduto == "Livro"){
$jogo = new Livro($nome, $preco, $usado);
$jogo->setImagem($jogo_array['imagem']);
$jogo->setIsbn($jogo_array['isbn']);
$jogo->setTipoProduto($jogo_array['tipoProduto']);
} else {
$jogo = new Produto($nome, $preco, $usado);
$jogo->setImagem($jogo_array['imagem']);
$jogo->setTipoProduto($jogo_array['tipoProduto']);
}
$jogo->id = $jogo_array['id'];
/* Veja acima que montamos um objeto fechadinho com todas as informações */
/* Adiciona todos os produtos que retornou dentro da array */
/* Coloca dentro do array $jogos os $jogo */
array_push($jogos, $jogo);
}
/* Retorna o array completo */
return $jogos;
}
E aqui é a home.php onde lista todos os produtos do banco e aonde eu verifico se temIsbn
$produtoDao = new ProdutoDao($conexao);
$jogos = $produtoDao->listaJogos();
foreach ($jogos as $jogo){
<td>
<?php
if($jogo->temIsbn()){
echo "sim";
}else {
echo "não";
}
?>