【问题标题】:Do we still need 'declare(strict_types=1)' in PHP 8.1?在 PHP 8.1 中我们还需要 'declare(strict_types=1)' 吗?
【发布时间】:2022-07-15 19:54:21
【问题描述】:

如上所述,在 PHP 8.1 的项目中,我们是否仍需要将 declare(strict_types=1) 放在每个程序的标题中?

我希望它始终严格。

【问题讨论】:

  • PHP 8.1 没有始终开启严格类型,如果需要,您仍然需要声明。
  • Nikita Popov 在 2016 年提出了一个提案 (PHP RFC: Namespace-scoped declares),但我认为它没有通过讨论阶段。
  • 嗯,希望它快点到来。

标签: php


【解决方案1】:

是的!用 PHP 8.1.7 测试还是有区别的。

请参阅 this question 以了解严格类型的作用。

PHP 8.1 中的新功能:当浮点值被隐式强制为 int 值时,就像在另一个问题的示例中一样,会触发弃用通知: PHP Deprecated: Implicit conversion from float 1.4 to int loses precision

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 2015-10-24
    • 2019-08-26
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多