一尘不染

为什么1234 =='1234 test'评估为true?

php

对于我确定的人来说,这是一个简单的答案。有人可以解释为什么此表达式的值为真吗?

(1234 == '1234 test')

阅读 850

收藏
2020-05-29

共1个答案

一尘不染

因为您使用的是==(相似性)运算符,而PHP将字符串强制为int。

要解决此问题,请使用===(等于)运算符,该运算符不仅会检查值是否相同,还会检查数据类型是否相同,因此“ 123”字符串和123 int不会被视为相等。

2020-05-29