note 116481 added to language.oop5.object-comparison
| From: | roberto dot ifpa dot ufra at gmail dot com | 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