Skip to content

Instantly share code, notes, and snippets.

@gorkamu
Created November 9, 2016 08:43
Show Gist options
  • Save gorkamu/a8615b0270aa92ebe67e3c85a3d9b098 to your computer and use it in GitHub Desktop.
Save gorkamu/a8615b0270aa92ebe67e3c85a3d9b098 to your computer and use it in GitHub Desktop.
Ejemplo de comparación de objetos
<?php
function bool2str($bool)
{
if ($bool === false) {
return 'FALSO';
} else {
return 'VERDADERO';
}
}
function compararObjetos(&$o1, &$o2)
{
echo 'o1 == o2 : ' . bool2str($o1 == $o2) . "\n";
echo 'o1 != o2 : ' . bool2str($o1 != $o2) . "\n";
echo 'o1 === o2 : ' . bool2str($o1 === $o2) . "\n";
echo 'o1 !== o2 : ' . bool2str($o1 !== $o2) . "\n";
}
class Bandera
{
public $bandera;
function Bandera($bandera = true) {
$this->bandera = $bandera;
}
}
class OtraBandera
{
public $bandera;
function OtraBandera($bandera = true) {
$this->bandera = $bandera;
}
}
$o = new Bandera();
$p = new Bandera();
$q = $o;
$r = new OtraBandera();
echo "Dos instancias de la misma clase\n";
compararObjetos($o, $p);
echo "nDos referencias a la misma instancia";
compararObjetos($o, $q);
echo "Instancias de dos clases diferentes";
compararObjetos($o, $r);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment