hi,你好!欢迎访问本站!登录
本站由阿里云强力驱动
当前位置:首页 - 文章 - 杂谈 - 正文 佛曰:你二大爷还是你二大爷。

【杂谈】PHP 7.4.0方才宣布!一同看看有哪些新特征,PHP

2019-12-03杂谈ki4网5°c
A+ A-
PHP 7.4.0 宣布了,此版本标志着 PHP 7 系列的第四次特征更新。

PHP 7.4.0 进行了很多革新,并带来了一些新特征,包括:

1.Typed Properties 范例属性

类属性如今支撑范例声明,以下示例将强迫 $User-> id 只能分派 int 值,而 $User-> name 只能分派 string 值。

<?php
class User {
    public int $id;
    public string $name;
}
?>

2.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);

3.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 {}
}
?>

4.Unpacking Inside Arrays 打包内部数组

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

5.Numeric Literal Separator 数值笔墨分隔符

数字笔墨能够在数字之间包括下划线。

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

6.Weak References 弱援用

弱援用使程序员能够保存对对象的援用,不会阻挠对象被烧毁。

7.Allow Exceptions from __toString() 许可从 __toString() 抛出非常

如今许可从 __toString() 激发非常,以往这会致使致命毛病,字符串转换中现有的可恢复致命毛病已转换为 Error 非常。

8.Opcache Preloading Opcache 预加载

新增 Opcache 预加载支撑。

另外另有一些弃用,以及从核心中删除一些扩大,概况检察:

https://www.php.net

https://www.php.net/manual/zh/migration74.new-features.php

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
【杂谈】PHP 7.4.0方才宣布!一同看看有哪些新特征,PHP

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>