请问PHP5中有没有内置类似java中的equals方法? 可用比较序列化 serialize 后的值来判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接用==比较,只要对象是实例化自同一个类,且有同样的属性,并且属性值都一致,就会返回TRUE。另外还可以用===比较,这个方式必须是同一个类的同一个实例才会返回TRUE。 实际开发中可能只要某几个属性的值相等即可认为两个对象相同。如果在这种情况下默认的==和===就不能满足要求。想请问下对于这种情况有没有什么好的解决方案,或者自定义一个包含equals()方法的接口让所有类实现? 是的,这种情况是需要定义接口了。 PHP不支持操作符重载。 你好象记错了equals是相似.不是相等.用serialize判断就可以==才是判断相等,是否指向同一内存。有差别的 自已定义一个函数啊function equal($obj1,$obj2,$pro_map = array()){ foreach($pro_map as pro) { if($obj1.$pro != $obj2.$pro) return false; } return true;} 淘宝API sesskey的设置问题 怎样用php查询数据库中特定项的值并输出? 帮忙把一段php代码转换成asp代码 Call to undefined function mysql_connect()怎么解决呢? 请问 论坛里的引用怎么做的啊? 这段代码什么意思 总是搞不懂foreach怎么这样遍历这样的数组 求助:为什么我的session不能失效 请问如何在用户session失效时,及时将这个用户所产生购物篮数据表的数据删掉. 哪儿有较好的留言板下载? PHP 填写IE地址栏 突然要学PHP,请教
另外还可以用===比较,这个方式必须是同一个类的同一个实例才会返回TRUE。
实际开发中可能只要某几个属性的值相等即可认为两个对象相同。如果在这种情况下默认的==和===就不能满足要求。
想请问下对于这种情况有没有什么好的解决方案,或者自定义一个包含equals()方法的接口让所有类实现?
==才是判断相等,是否指向同一内存。有差别的
{
foreach($pro_map as pro)
{
if($obj1.$pro != $obj2.$pro)
return false; }
return true;
}