Classe Categoria
public function listar()
{
$query = "SELECT id, nome FROM categorias";
$conexao = new PDO('mysql:host=127.0.0.1;dbname=estoque', 'root', 'alura');
$resultado = $conexao->query($query);
$lista = $resultado->fetchAll();
return $lista;
}
Arquivo Categorias.php
<?php
$categoria = new Categoria();
$lista = $categoria->listar();
>
<?php foreach($lista as $linha) : ?>
<tr>
<td><a href="categorias-detalhes.php?id=<?php echo $linha['id']?>" class="btn btn-link"><?php echo $categoria->id ?></a></td>
</tr>
<?php endforeach; ?>
Ele está tentando imprimir os valores contidos em um array,mas eu não entendi porque dentro do href ele utiliza essa estrutura "echo linha["id"]" e mais na frente ele utiliza "echo $categoria->id", porque ele utiliza essas duas diferentes? Qual a diferenca entre elas? Não estou conseguindo enxergar