PHP 7.4.0 发布

2019年11月30日 07:37 次浏览 稿源:开源中国 条评论

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 预加载支撑。

另外还有一些弃用,和从核心中删除一些扩大,概略检查:

活动出口:

天翼云大年夜促领万元红包 爆款云主机仅需79元/年

阿里云12·12岁终推销节 云大年夜使推行活动

对文章打分

PHP 7.4.0 发布

1 (14%)
已有 条看法

    最新资讯

    加载中...

    昔日最热

    加载中...

    热点评论

      Top 10

      雇用


      Advertisment ad adsense 谷歌s cpro.百度.com
      created by ceallan