【发布时间】:2021-03-10 10:36:25
【问题描述】:
PHP 8 已经发布。它对相等运算符的行为进行了更改。根据the documentation,这就是它现在的行为方式:
数字和非数字字符串之间的非严格比较现在通过将数字转换为字符串并比较字符串来工作。
但是,在 PHP 8 和 PHP 的早期版本中,此表达式的计算结果均为 true:
42 == " 42" // true
这对我来说没有意义。根据文档,数字应该转换为字符串"42",这肯定不等于字符串" 42",对吧?
【问题讨论】: