note 116481 added to language.oop5.object-comparison

From: Date: Fri, 09 Jan 2015 22:04:51 +0000
Subject: note 116481 added to language.oop5.object-comparison
Groups: php.notes 
Request: Send a blank email to php-notes+get-201394@lists.php.net to get a copy of this message
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). ---- Server IP: 72.52.91.14 Probable Submitter: 189.82.143.115 ---- Manual Page -- http://php.net/manual/en/language.oop5.object-comparison.php Edit -- https://master.php.net/note/edit/116481 Del: integrated -- https://master.php.net/note/delete/116481/integrated Del: useless -- https://master.php.net/note/delete/116481/useless Del: bad code -- https://master.php.net/note/delete/116481/bad+code Del: spam -- https://master.php.net/note/delete/116481/spam Del: non-english -- https://master.php.net/note/delete/116481/non-english Del: in docs -- https://master.php.net/note/delete/116481/in+docs Del: other reasons-- https://master.php.net/note/delete/116481 Reject -- https://master.php.net/note/reject/116481 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#201394) next »