PHP8有哪些新特性-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

PHP8有哪些新特性

今天就跟大家聊聊有关PHP8有哪些新特性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联公司公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元平坝做网站,已为上家服务,为平坝各地企业和个人服务,联系电话:13518219792

1、JIT进入PHP8

JIT就是Just-In-Time的缩写,中文翻译为即时编译。它作为一种编译器策略,将代码表述为一种中间状态,在运行时将其转换为依赖于体系结构的机器码,并即时执行。在 PHP中,这意味着 JIT将为 Zend VM生成的指令视为中间表述,并以依赖于体系结构的机器码执行,也就是说托管代码的不再是 Zend VM,而是更为底层的 CPU。为什么要让JIT进入PHP8呢?因为JIT从底层开始优化PHP的性能,突破了PHP性能优化的瓶颈。

2、PHP8支持Union Types

Union Types,中文翻译为联合类型。它支持接收多个不同类型的值,它是两种或多种类型的集合,使用时可以选择其一。如今不仅仅是PHP,许多其他的开源生态的标准库中,都在广泛的使用联合类型。而PHP8支持Union Types,将会允许将更多类型信息从 phpdoc迁移至函数签名。我们可以看到,继泛型之后,联合类型是目前类型声明系统中最大的突破口。

3、PHP8中支持static返回类型

虽然PHP已经可以返回self了,但是考虑到PHP具有动态类型的性质,PHP8的新特性增加了static返回类型,对于许多开发者来说,是相当使用的调整和改变了。

class Foo

{    

      public function test(): static

{       

             return new static();

      }

}

4、增加注解

这里的Attributes也就是其它语言中的annotations(注解),它提供了一种向类添加元数据的方法,不需要解析文档块。

5、PHP8引入了弱引用

WeakMaps允许创建从对象到任意值的映射(类似 SplObjectStorage),而不会阻止对用作 key的对象进行垃圾回收。只要将对象添加到 WeakMap中,GC在触发条件时就可以将其占用内存回收。

class Foo

{   

 

      private WeakMap $cache;    

     public function getSomethingWithCaching(object $obj): object

{       

            return $this->cache[$obj]          

                 ??= $this->computeSomethingExpensive($obj);   

     }

}

看完上述内容,你们对PHP8有哪些新特性有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页名称:PHP8有哪些新特性
当前地址:http://kswsj.cn/article/jdcdis.html

其他资讯