首页 > Web开发 > 详细

PHP 对象 “==” 与 “===”

时间:2015-10-30 18:24:25      阅读:326      评论:0      收藏:0      [点我收藏+]

php中对象在内存中的存储方式与java等其他面向对象语言类似,$a = new Person();在内存中表现为$a是堆区中new Person()中的引用

这样当:

$a = new Person();
$b = new Person();
// 返回true
var_dump($a == $b);
// 返回false
var_dump($a === $b);

造成两个结果不同的原因在于:当使用对比操作符(==)比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值 都相等,而且两个对象是同一个类的实例,那么这两个对象变量相等。

而如果使用全等操作符(===),这两个对象变量一定要指向某个类的同一个实例(即同一个对象)。

js 与java中 a == b 都是返回false(Person类 => Object);

PHP 对象 “==” 与 “===”

原文:http://www.cnblogs.com/orlion/p/4923972.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!