Bom dia !
Estou com problema com o campo ISBN não aparece nada em todos os campos.
Aqui está o código:
classe Produto.php
public function temIsbn() {
return $this instanceof Livro;
}
produto-lista.php
<td>
<?php
if ($produto->temIsbn()) {
echo "ISBN: ".$produto->getIsbn();
}
?>
</td>
adiciona.php
if ($tipoProduto == "Livro") {
$produto = new Livro($nome, $preco, $descricao, $categoria, $usado);
$produto->setIsbn($isbn);
} else {
$produto = new Produto($nome, $preco, $descricao, $categoria, $usado);
}
altera.php
if ($tipoProduto == "Livro") {
$produto = new Livro($nome, $preco, $descricao, $categoria, $usado);
$produto->setIsbn($isbn);
} else {
$produto = new Produto($nome, $preco, $descricao, $categoria, $usado);
}
produto-formulario-base.php
<td>Tipo do produto</td>
<td>
<select name="tipoProduto" class="form-control">
<?php
$tipos = array("Livro", "Produto");
foreach($tipos as $tipo) :
$esseEhOTipo = get_class($produto) == $tipo;
$selecaoTipo = $esseEhOTipo ? "selected='selected'" : "";
?>
<option value="<?=$tipo?>" <?=$selecaoTipo?>>
<?=$tipo?>
</option>
<?php
endforeach
?>
</select>
</td>
</tr>
<tr>
<td>ISBN (caso seja um livro)</td>
<td>
<input type="text" name="isbn" class="form-control"
value="<?php if ($produto->temIsbn()) { echo $produto->getIsbn(); } ?>" >
</td>
</tr>
Pelo o que me lembre foram esses arquivos que havia altera...