Olá, estou com uma dúvida no exercício 4, a resposta do instrutor diz que nesse caso o resultado será "sao iguais" usando o operador de identidade, porém só será igual se as instâncias referenciam o mesmo objeto, ou seja nesse caso o código deveria estar assim:
<?php
require "class/Produto.php";
$produto = new Produto();
$produto->setPreco(59.9);
$produto->setNome("Livro da Casa do Codigo");
$outroProduto = $produto;
$outroProduto->setPreco(100.6);
$outroProduto->setNome("Livro da Casa do Codigo");
$produto = $outroProduto;
if ($produto === $outroProduto) {
echo "sao iguais";
} else {
echo "sao diferentes";
}
?>
no exercício está assim:
<?php
require "class/Produto.php";
$produto = new Produto();
$produto->setPreco(59.9);
$produto->setNome("Livro da Casa do Codigo");
$outroProduto = $produto;
$outroProduto->setPreco(100.6);
$outroProduto->setNome("Livro da Casa do Codigo");
if ($produto === $outroProduto) {
echo "sao iguais";
} else {
echo "sao diferentes";
}
?>
Ou seja a resposta nesse caso será "sao diferentes", as instancias não estão referenciando o mesmo objeto. Está correto?