<?php class Person { public $name = "NickName"; } //分別創(chuàng)建兩個對象 $p = new Person(); $p1 = new Person(); //比較對象 if ($p === $p1) { echo "\$p 和\$p1內(nèi)容一致"; } else { echo "\$p 和\$p1內(nèi)容不一致"; } ?>
<?php
class Person
{
public $name = "NickName";
}
//分別創(chuàng)建兩個對象
$p = new Person();
$p1 = new Person();
//比較對象
if ($p === $p1) {
echo "\$p 和\$p1內(nèi)容一致";
} else {
echo "\$p 和\$p1內(nèi)容不一致";
}
?>
為什么不一致?
2016-05-27
因為你比較的是對象,new關(guān)鍵字的作用是在內(nèi)存中新開辟一塊空間,注意“新”的意思。比方說,執(zhí)行$p = new Person()之后在內(nèi)存中新開辟的空間的地址是0x001,執(zhí)行$p1 = new Person()之后又在內(nèi)存中開辟新的空間,地址是0x002,接著你比較$p和$p1是否相等,意思就是0x001和0x002是否相等,所以答案是不相等的
2016-05-27
對像當然沒有絕對等于。如果你if($p->name===$p1->name)就可以了