Estou com uma dúvida.
na aula 6 - 01 Magic methods. a partir dos 11min e 11seg o professor começa a escrever a function __toString.
Ele apenas escreve a função e ao ver a lista aparece no topo o resultado da função.
Escrevi exatamente a função na classe Produto como feito no vídeo e o resultado da função __toString não apareceu
<?php
class Produto{
private $id;
private $nome;
private $preco;
private $descricao;
private $categoria;
private $usado;
function __construct ($nome, $preco,$descricao, Categoria $categoria,$usado){
$this->nome=$nome;
$this->preco=$preco;
$this->descricao=$descricao;
$this->categoria=$categoria;
$this->usado=$usado;
}
public function precoComDesconto($valor=0.1){
if($valor>0 && $valor <=0.5){
$resultado = $this->preco -($this->preco * $valor);
}
else{
$resultado = $this->preco;
}
return $resultado;
}
public function getId(){
return $this->id;
}
public function setId($id){
$this->id = $id;
}
public function getNome(){
return $this->nome;
}
public function getPreco(){
return $this->preco;
}
public function getDescricao(){
return $this->descricao;
}
public function getCategoria(){
return $this->categoria;
}
public function isUsado(){
return $this->usado;
}
function __toString() {
return $this->nome.": R$ ".$this->preco;
}
}
?>