类型提示及其限制背后的原因

jol*_*olt 5 php types type-hinting

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

此外,他们在文档中声明标准类型string,int也不能提示类型.

这让我更加好奇.仅允许两种类型提示和删除标准提示的原因是什么?

提前致谢!

Nik*_*kiC 8

PHP 5.3目前仅支持arrayClassNametypehints.
即将推出的PHP 5.4版本也将支持callabletypehints.

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

  • 如果一个错误被抛出,即使它只是之间的差异1'1'? - >反对PHP精神
  • 是否应该应用普通的PHP演员表?在这种情况下'hallo'会给出0一个inttypehint - > Unintuitive
  • 是否应该采用更严格的施法规则?

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