大发代理如何申请 天津11选5计划 广西快3在线计划网 谁有江西快3微信群 四川快3用什么软件预测 5分3d代理 大发代理 返点多少 辽宁快3大小如何计算 大发2分彩app 重庆快3第一期几点 大发代理怎么赚钱 河南快3在线计划网 北京快3遗漏数据统计 cc国际网投app 天津11选5投注 新大发代理介绍 广西快3遗漏数据统计 江西快3注册邀请码 新大发代理返点高 上海11选5计划 江西快3注册邀请码 四川快3计划软件 安徽快3人工预测 万博代理说明 贵州快3开奖手机版 5分3d计划 安徽快3遗漏数据统计 上海快3开奖手机版 海南快3app 新万博代理申请方法

内容字号:默认大号超大号

段落设置:取消段首缩进段首缩进

字体设置:切换到微软雅黑切换到宋体

业界资讯软件之家
Win10之家WP之家
iPhone之家iPad之家
安卓之家数码之家
评测中心智能设备
精准搜索请尝试:精确搜索

PHP 7.4.0正式发布

2019/11/30 8:17:17来源:开源中国作者:oschina责编:懒猫评论:

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

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

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

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

相关文章

关键词:PHP

IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。

Copyright (C)RuanMei.com, All Rights Reserved.

软媒公司版权所有