note 116481 deleted from language.oop5.object-comparison by cmb
| From: | cmb@php.net | Date: | Tue, 31 Aug 2021 21:50:37 +0000 |
| Subject: | note 116481 deleted from language.oop5.object-comparison by cmb | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-216843@lists.php.net to get a copy of this message | ||
Note Submitter: roberto dot ifpa dot ufra at gmail dot com
----
Este exemplo é bem simples.
No exemplo abaixo, irei comparar dois Objetos, tanto para saber se eles são iguais e
idênticos ou iguais, porém não idênticos ou são objetos diferentes.
<?php
class Visibilidades {
private $num;
//método construtor
function __construct($num) {
$this->num = $num;
}
//comparando
function booleanNum (Visibilidades $obj) {
if ($this->num == $obj->num) {
echo "Iguais";
if ($this->num === $obj->num) {
echo " e Idênticos";
} else {
echo ",porém não Idênticos";
}
} else {
echo "Diferentes";
}
}
}
$Obj1 = new Visibilidades('123');
$Obj2 = new Visibilidades('123');
$Obj1->booleanNum($Obj2);
?>
Neste forma o resultado será: (Iguais e Idênticos).
Se modificar <?php $Obj2 = new Visibilidades(123); ?> sem as aspas simples o resultado
será: (Iguais, porém não Idênticos).