<?php
//对象的比较,当运算符==比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值都相等,而且两个对象是同一个类型的实例,那么这两个对象变量相等。
//如果使用全等运算符===这两个对象变量一定要指向某个类的同一个实例,即同一个对象。
function bool2str($bool)
{
if($bool ===false)
{
return 'FALSE';
}
else
{
return 'TRUE';
}
}
function compareObjects(&$o1, &$o2)
{
echo 'o1 ==02'.bool2str($o1 ==$o2)."<br>";
echo 'o1 !=o2'.bool2str($o1 !=$o2)."<br>";
echo 'o1===o2'.bool2str($o1 ===$o2)."<br>";
echo 'o1!==o2'.bool2str($o1 !==$o2)."<br>";
}
class Flag
{
public $flag;
function Flag($flag =true)
{
$this->flag =$flag;
}
}
class OtherFlag
{
public $flag;
function OtherFlag($flag = true)
{
$this->flag = $flag;
}
}
$o = new Flag();
$p = new Flag();
$q = $o;
$r = new OtherFlag();
compareObjects($o, $p);
compareObjects($o, $q);
compareObjects($o, $r);
?>
对象变量比较
最新推荐文章于 2022-11-17 11:36:00 发布