Então... por que assim ele não modifica o atributo preço?
    public function precoComDesconto($valor = 0.1) {
        return $this->preco - ($this->preco * $valor);
    }Então... por que assim ele não modifica o atributo preço?
    public function precoComDesconto($valor = 0.1) {
        return $this->preco - ($this->preco * $valor);
    }Olá, Ana.
Esse é um método da classe de produto?
Para você alterar o valor, precisaria fazer algo como:
$this->preco = $this->preco - ($this->preco * $valor);No seu caso, você só retorna o valor calculado (preço com desconto), mas não altera o valor original do produto.
Sim, é um método da classe produto :). Obrigada.