PHP 7.4.0 正式发布 以及新特性

PHP 7.4.0发布了,此版本标志着PHP 7系列的第四次特性更新。

PHP 7.4.0进行了许多改进,并带来了一些新特性。

PHP
PHP

包括:

Typed Properties类型属性

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

<?php
class User {
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  有限返回类型协变与参数类型逆变

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

<?php
class A {}
class B extends A {}
class Producer {
public function method(): A {}
}
class ChildProducer extends Producer {
public function method(): B {}
}
?>

Unpacking Inside Arrays 打包内部数组

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

Numeric Literal Separator  数值文字分隔符

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

<?php
6.674_083e-11; // float
299_792_458; // decimal
0xCAFE_F00D; // hexadecimal
0b0101_1111; // binary
?>

Weak References 弱引用

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

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

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

Opcache Preloading  Opcache预加载

新增Opcache预加载支持。

此外还有一些弃用,以及从核心中删除一些扩展。

原创文章,作者:老D,如若转载,请注明出处:https://laod.cn/6648.html

(0)
上一篇 2019-11-27
下一篇 2019-11-30

相关推荐

  • 什么叫做:技术在手,天下我有!

    最近网上很火爆的图,疑似是技术和产品之间的对话。 由于文字有点污,就贴个图吧(点击看大图) 点评一下: 1、羡慕这位做技术的大哥,能骂的那么欢乐,有时候我真想这样骂,但都是心里骂….

    2016-11-04
    7.6K210
  • 毕业季:流川枫与苍井空

    《流川枫与苍井空》 词曲 曹石(黑撒乐队主唱)三年前他和她相遇在 师大路的报摊为了买同一本《灌篮》 两个人对上了眼从此白天发短信 晚上在网上聊天半年后在八里村 他们住在了一块她送他…

    2015-05-30
    3.1K20
  • 「价值」我不是买不起,而是把钱花在了更有意义的地方【转】

    四年前的我还是一个傻了吧唧单身女孩,生活并未撕开面具对我露出凶残的真面目,于是我在追求自由、虚荣和玩乐的道路上一路狂奔,月月向银行举债。那时在电视台的工作保底收入有五千多,在外接点…

    2015-04-19
    6.9K520
  • 谁说附近的人无真爱? 入侵Wi-Fi撩妹纸

    [gray-cue]某年某日,小明在一个美妙的地方偶然遇到一个妹子,她漂亮单身!她凹凸有致!她粉嫩多汁!镜头回转。小明一个技术狗、程序猿、家穷人丑、农村户口。此时的他竭力的想追求这…

    2016-07-12
    5.6K160
  • 猜火车:选择主义 选择人生

    今晚连续看了两部电影【猜火车】真过瘾,很喜欢里面的台词。 二十年前的电影片头,兰登的独白说了一大长串的选择: 猜火车1 选择生活,选择工作,选择事业,选择家庭。 选他妈的大电视机,…

    2017-06-08
    10.6K120

发表回复

登录后才能评论