gpt4 book ai didi

php - 类型提示及其局限性背后的原因

转载 作者:可可西里 更新时间:2023-11-01 13:51:08 27 4
gpt4 key购买 nike

objectarray 真的是唯一允许类型提示的类型吗?

此外,他们在文档中声明标准类型 stringint 也不能进行类型提示。

这让我更加好奇。只允许两种类型的提示和标准类型的丢弃背后的原因是什么?

提前致谢!

最佳答案

PHP 5.3 目前仅支持 arrayClassName 类型提示。
即将推出的 PHP 5.4 版本也将支持 callable typehints。

目前不支持标量类型提示的原因是它们在弱类型语言中的行为不明确:

  • 是否应该抛出错误,即使它只是 1'1' 之间的差异? -> 反对 PHP 精神
  • 是否应该应用正常的 PHP 转换?在这种情况下,'hallo' 将为 int 类型提示提供 0 -> Unintuitive
  • 是否应该应用一些更严格的选角规则?

这就是为什么标量类型提示实现从 PHP 5.4 中退出的原因 - 在这个问题上没有达成共识。

关于php - 类型提示及其局限性背后的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com