PHP 对象 “==” 与 “===”
发布时间:2020-12-13 21:23:20 所属栏目:PHP教程 来源:网络整理
导读:php中对象在内存中的存储方式与java等其他面向对象语言类似,$a = new Person();在内存中表现为$a是堆区中new Person()中的引用 这样当: $a = new Person(); $b = Person(); // 返回true var_dump ( $a == $b ); 返回false $a === $b ); 造成两个结果不同的
php中对象在内存中的存储方式与java等其他面向对象语言类似,$a = new Person();在内存中表现为$a是堆区中new Person()中的引用 这样当: $a = new Person(); $b = Person(); // 返回true var_dump($a == $b); 返回false $a === $b); 造成两个结果不同的原因在于:当使用对比操作符(==)比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值 都相等,而且两个对象是同一个类的实例,那么这两个对象变量相等。 而如果使用全等操作符(===),这两个对象变量一定要指向某个类的同一个实例(即同一个对象)。 js 与java中 a == b 都是返回false(Person类 => Object); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |