PHP中'%$'运算符比较:'=='和'==='的区别
在PHP中,'i % 7 == 0'和'i % 7 === 0'的结果并不总是一样的。
'i % 7 == 0'是一个相等比较运算符,它会比较'i'除以7的余数是否等于0。如果余数为0,则返回'true',否则返回'false'。这种比较是宽松的比较,会进行类型转换。
'i % 7 === 0'是一个恒等比较运算符,它会比较'i'除以7的余数是否严格等于0,并且类型也必须相等。如果余数为0且类型也相等,则返回'true',否则返回'false'。这种比较是严格的比较,不会进行类型转换。
所以,如果'i'的值是数字类型,那么'i % 7 == 0'和'i % 7 === 0'的结果是一样的。但是如果'i'的值是字符串类型或其他非数字类型,那么'i % 7 == 0'可能会进行隐式类型转换,而'i % 7 === 0'则不会进行类型转换,因此结果可能不同。
原文地址: https://www.cveoy.top/t/topic/qmVx 著作权归作者所有。请勿转载和采集!