php7中加入了标量类型和返回类型声明。
我查阅了一下资料发现好像对效率的提升不大。
那么这个标量类型和返回类型声明到底起到什么作用?
这个功能原来是为了优化JIT编译的,但是后来JIT没有被引入到PHP7里,但强类型却留了下来。在PHP里,理论上说强类型会带来性能上的损失。另外,目前强类型可以用做类型检测和强制类型转换。
继续研究了一下,目前发现的作用就是限制了返回类型。在继承对象重新override方法的时候能保证返回统一,不会导致调用问题。
2 回答1.4k 阅读✓ 已解决
2 回答2.1k 阅读
1 回答1.1k 阅读✓ 已解决
2 回答857 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答912 阅读
1 回答896 阅读
4 回答5.3k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
1 回答1.9k 阅读
2 回答1.9k 阅读✓ 已解决
这个功能原来是为了优化JIT编译的,但是后来JIT没有被引入到PHP7里,但强类型却留了下来。在PHP里,理论上说强类型会带来性能上的损失。另外,目前强类型可以用做类型检测和强制类型转换。