Olá,
As opções dos exercícios, na prática, estão todas incorretas.
Visto que a classe Categoria
não teve seus atributos inicializados, apenas o método listas()
consumido, não deveríamos chamar seus getters pelo $categoria->id
.
Sendo assim, as resposta realmente corretas, seriam:
<?php foreach ($lista as $linha) { ?>
<tr>
<td><a href="categorias-detalhe.php?id=<?= $linha['id'] ?>" class="btn btn-link"><?= $linha['id'] ?></a></td>
<td><a href="categorias-detalhe.php?id=<?= $linha['nome'] ?>" class="btn btn-link"><?= $linha['nome'] ?></a></td>
<td><a href="/categorias-editar.php?id=<?= $linha['id'] ?>" class="btn btn-info">Editar</a></td>
<td><a href="/categorias-deletar.php?id=<?= $linha['id'] ?>" class="btn btn-danger">Excluir</a></td>
</tr>
<?php } ?>
ou
<?php foreach ($lista as $linha): ?>
<tr>
<td><a href="categorias-detalhe.php?id=<?= $linha['id'] ?>" class="btn btn-link"><?= $linha['id'] ?></a></td>
<td><a href="categorias-detalhe.php?id=<?= $linha['nome'] ?>" class="btn btn-link"><?= $linha['nome'] ?></a></td>
<td><a href="/categorias-editar.php?id=<?= $linha['id'] ?>" class="btn btn-info">Editar</a></td>
<td><a href="/categorias-deletar.php?id=<?= $linha['id'] ?>" class="btn btn-danger">Excluir</a></td>
</tr>
<?php endforeach ?>
Apesar de que no decorrer do curso possivelmente esses atributos sejam populados, no momento do curso isso ainda não é realidade.