Lub*_*cny 1 php loose-typing php-8
让我们有一个简单的 PHP 脚本
<?php
var_dump("php" == 0);
Run Code Online (Sandbox Code Playgroud)
根据官方文档(https://www.php.net/manual/en/types.comparisons.php),这应该评估为true
但 对于 PHP <=7.4 来说确实如此,但对于 PHP 8.0 则不然
在当前版本的 PHP 8 (8.0.0 - 8.0.2) 中,它的计算结果为false.
此功能是否有任何未记录的更改或者这是一个错误?或者我错过了什么?
谢谢
小智 5
当 PHP 8 发布时,他们也在网站上发布了发布公告。这是新的重大变化之一的一部分,即更明智的字符串与数字比较。
去引用:
与数字字符串进行比较时,PHP 8 使用数字比较。否则,它将数字转换为字符串并使用字符串比较。
| 归档时间: |
|
| 查看次数: |
2746 次 |
| 最近记录: |