php7中加入的标量类型和返回类型声明,起到什么作用吗?

php7中加入了标量类型和返回类型声明。

我查阅了一下资料发现好像对效率的提升不大。

那么这个标量类型和返回类型声明到底起到什么作用?

阅读 3.9k
2 个回答

这个功能原来是为了优化JIT编译的,但是后来JIT没有被引入到PHP7里,但强类型却留了下来。在PHP里,理论上说强类型会带来性能上的损失。另外,目前强类型可以用做类型检测和强制类型转换。

继续研究了一下,目前发现的作用就是限制了返回类型。在继承对象重新override方法的时候能保证返回统一,不会导致调用问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题