整体式的用法

PHP Typehints. 在PHP 5中被引入5.从那时起,他们已经在功能和用法中发展。我们现在在哪里?我们扫描了开源社区存储库。 89%的所有PHP代码源使用类型暗示,至少有一点。 

typehint.覆盖范围

这个数字非常高,但它代表了非常不同的情况。以下是参数和返回类型的实际覆盖的细分。下图显示了在代码源中明确定义的参数和返回类型的百分比。 

此图表从0%到100%。这反映了各种情况。平均项目有11 000个参数和返回类型来分配,最大项目可能会高得多:最高可达170 000个类型。然而,大小不是类型的覆盖范围。 

平均目前是19%,中位数为11%。这意味着类型暗示努力仍在开始。 

几个颠簸目前正在妨碍Typehint的采用:+多种类型作为参数+错误管理(通过返回多种类型)+类扩展和公共接口,其中添加类型提示意味着同时将其添加到几种方法+多个参数+数组中,其中他们的内容应该是键入的

有些解决方案,已经可用或即将到来,以帮助所有这些情况,因此这些数字应该在未来几年变化。

用过的typehint.

所有typehint的67%是标量写型。这表明目前用于强制执行现有情况的类型。该方法已接收整数作为参数,很容易将它们设置为typehint。这可能是中间步骤:没有类型,然后是标量的typehint,然后是类/接口typehint。 

措施

以上所有数字通过运行来生产 exakat. 815开源应用程序审核。