3
respostas

Diferenca entre == e ===

Quer dizer que, quando comparando com "==", ele compara se a classe possui as mesmas instancias e os valores setados nestas instancias são iguais? E no caso do "===", ele compara se o objeto aponta para as mesmas variaveis apenas (setPreco, setNome, por ex)?

Não está muito claro para mim ainda

3 respostas

RogJosep, quando usamos a expressão "==", estamos comparando os valores dela, já quando usamos o "===", além de comparar os valores também comparamos o tipo, ou seja, string, int, etc

bruno, se por exemplo, dentro da variavel produto, eu instanciar o preco, nome e descricao, e na variavel $outroProduto for instanciado nome, categoria, descricao, no comparativo de "==" quer dizer que vai dar diferente por possuir instancias diferentes, mesmo que possua valores iguais nas instancias que são comuns em ambas?

Se os valores forem os mesmos independente da ordem, usando o "==", seu retorno será true, agora se estiverem fora da ordem os valores, usando o "===" irá retornar false.