PHP 7.4.0 发布

作者: 岳永 | 来源:发表于2019-12-03 11:49 被阅读0次
PHP 7.4.0 发布

PHP 7.4.0 发布了,此版本标志着 PHP 7 系列的第四次特性更新。PHP 7.4.0 进行了许多改进,并带来了一些新特性,包括:

Typed Properties 类型属性

类属性现在支持类型声明,以下示例将强制 User-> id 只能分配 int 值,而User-> name 只能分配 string 值。

<?phpclassUser{ public int $id; public string $name;}?>

Arrow Functions 箭头函数

箭头函数提供了用于定义具有隐式按值作用域绑定的函数的简写语法。

<?php$factor = 10;$nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]);// $nums = array(10, 20, 30, 40);?>

将闭包传递给 array_map 或 array_filter 等函数时,它可以发挥极大的作用。

// A collection of Post objects $posts = [/* … */];$ids = array_map(fn($post) => $post->id, $posts);

Limited Return Type Covariance and Argument Type Contravariance 有限返回类型协变与参数类型逆变

仅当使用自动加载时,才提供完全协变/逆变支持。在单个文件中,只能使用非循环类型引用,因为所有类在被引用之前都必须可用。

<?phpclassA{}classBextendsA{}classProducer{ publicfunctionmethod(): A{}}classChildProducerextendsProducer{ publicfunctionmethod(): B{}}?>

Unpacking Inside Arrays 打包内部数组

<?php$parts = ['apple', 'pear'];$fruits = ['banana', 'orange', ...$parts, 'watermelon'];// ['banana', 'orange', 'apple', 'pear', 'watermelon'];?>

Numeric Literal Separator 数值文字分隔符

数字文字可以在数字之间包含下划线。

<?php6.674_083e-11; // float299_792_458; // decimal0xCAFE_F00D; // hexadecimal0b0101_1111; // binary?>

Weak References 弱引用

弱引用使程序员可以保留对对象的引用,不会阻止对象被销毁。

Allow Exceptions from __toString() 允许从 __toString() 抛出异常

现在允许从 __toString() 引发异常,以往这会导致致命错误,字符串转换中现有的可恢复致命错误已转换为 Error 异常。

Opcache Preloading Opcache 预加载

新增 Opcache 预加载支持。

此外还有一些弃用,以及从核心中删除一些扩展,详情查看:

相关文章

  • php session to redis

    之前面试的时候,经常问别人,session,cookie是什么,怎么存储的?有一个人给我胡说了半天,说sessio...

  • PHP 异常处理

    异常(Exception)用于在指定的错误发生时改变脚本的正常流程。 什么是异常? PHP 5 提供了一种新的面向...

  • PHP 技能树

    编程基础 技能树 书籍推荐: 编程之美:下载地址 Head First 设计模式 高性能web站点设计 推荐站点:...

  • PHP 与 Recursion

    在程序设计中,递归(Recursion)是一个很常见的概念,合理使用递归,可以提升代码的可读性,但同时也可能会带来...

  • php性能测试

    可以在入口文件添加一个:$enableProfiling= rand(0,100)>99;来获取百分之一的几率来进...

  • PHP技术梳理

    PHP语言: PHP基础, 数据类型, 导入文件 string array 面向对象技术, 类, 对象, 继...

  • PHP技能树

  • 利用PHP调试Python

    这篇文章主要介绍如果利用PHP操作执行Python脚本 现在假设你已经有了一个可以执行PHP脚本的服务器环境,这篇...

  • php的保存运行

    首先,你要有一个XAMPP的应用软件。 其次,在开发环境(如IDE)或文本编辑器(如subline)中写一个拓展名...

  • 《病历》发布

    作者:U0 简介: 是先得的病,还是先进的医院,我不知道。醒来的时候就在这了,也不知道究竟是,医院选择了我,还是我...

网友评论

    本文标题:PHP 7.4.0 发布

    本文链接:https://www.meiwen.com.cn/subject/tfrcgctx.html