课程
/后端开发
/PHP
/PHP进阶篇
怎么通俗的理解全等运算符===和比较运算符==
2017-02-15
源自:PHP进阶篇 2-10
正在回答
变量可以通俗的理解为房间,房间里存放的东西就是变量的值。如果房间A和房间B存放相同的东西,就可以理解为间A==房间B;如果房间A和房间B指的是同一间房子,那么间A===房间B。不知道这么说你能不能明白。
bug请你离我远一点 提问者
慕粉4282406
还是拿这个例子讲,对象的引用可以理解为房间的地址,不同地址的两个房间里如果他们的属性相同(即有相同的床、桌子等)那么这两个房间可以理解 为==;如果这两个房间的地址相同也就是他们的引用相同,那么无疑这是同一个房间,也就符合===了。
对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。
课程里是这么介绍的 按照你的意思是不是可以这样理解:
有一个房子类 该房子类有床和桌子两个属性 我实例化了两个对象房子1和房子2 此时比较房子1是否==房子2时 就是看这两个对象里对应的属性值是否一样 是这样吗
后半句我不理解 什么叫判断两个变量是否为同一个对象的引用?房子1和房子2是对象吧 难道床和桌子是变量吗 他们不是是属性吗
当然了,如果房间A===房间B,房间A==房间B也肯定是成立了,反之却不一定。
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
1 回答echo pow(-6,-2) 这个怎么算的
6 回答判断一个文件是否存在时加了一个 “ ! ” 符号怎么理解呢
3 回答为什么运行可以通过?
2 回答/=是什么符号
4 回答什么时候算是===????