1
resposta

Definir Objeto na função

No caso, porque não é necessário criar o objeto na função insereProduto()? Estilo:

function insereProduto($conexao, Produto $produto){
    $produto = new Produto();
    $nome = mysqli_real_escape_string($conexao, $produto->nome);
    $query = "insert into produtos (nome,preco,descricao,categoria_id,usado)
     values('{$produto->nome}',{$produto->preco},'{$produto->descricao}',
     {$produto->categoria_id},{$produto->usado})";
    return mysqli_query($conexao,$query);
}

pois se eu chamar essa função em outro arquivo, eu vou ter que criar esse objeto toda hora, não seria melhor só criar ele na própria função?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi Otávio, tudo bom?

A ideia é justamente que a gente crie varios produtos mesmo. Cada vez que essa função for criada ela recebe um produto diferente pronto e apenas insere ele no banco de dados.

Criar o produto dentro da função faria com que a gente precisasse passar todos os atributos de produto como parametro, voltando pro mesmo caso que a gente tinha antes de ver orientação a objetos =)

Abraço!