note 116481 deleted from language.oop5.object-comparison by cmb

From: 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).

« previous php.notes (#216843) next »