PHP 8.0是迄今为止PHP最快的版本,因此,如果您的网站与其可以完全兼容,小编建议您进行版本升级,使用更多新功能。目前FastComet主机账户默认附带PHP7.4,可以通过FastComet PHP Selector轻松升级到8.0版本。
1、要升级PHP版本,最简单方法是利用cPanel面板,我们首先登录到FastComet客户区,点击管理进入控制面板中。
2、在cPanel中查找PHP选择器,单击下拉列表,选择PHP版本,这里可选8.0。
3、然后单击确认,这样就完成了PHP版本升级。
PHP 8.0主要功能介绍
1、命名参数
命名参数可以让函数或者方法的调用更加清晰直观,对于如下的函数定义,
function foo(string $a, string $b, ?string $c = null, ?string $d = null)
{ /* … */ }
您可以通过下面的方式传入参数进行调用。
foo(
b: ‘value b’,
a: ‘value a’,
c: ‘value c’,
);
最大的好处是传入参数的顺序是和定义无关的,而且还可以混合传参(但不建议)。
2、联合类型
相对于以前的 PHPDoc 声明类型的组合,PHP 8.0现在可以用原生支持的联合类型声明,显得更简单,下面就以PHP 7和PHP 8做个对比验证。
PHP 7
class Number {
/** @var int|float */
private $number;
/**
* @param float|int $number
*/
public function __construct($number) {
$this->number = $number;
}
}
new Number(‘NaN’); // Ok
PHP 8
class Number {
public function __construct(
private int|float $number
) {}
}
new Number(‘NaN’); // TypeError
3、新的 mixed类型
mixed本身是以下类型之一:
Array、bool、callable、int、float、null、object、resource、string
注意,mixed也可以用作参数或属性类型,而不仅仅是返回类型。
另外由于mixed已经包含null,因此不允许将其设置为nullable。以下内容将触发错误:
// Fatal error: Mixed types cannot be nullable, null is already part of the mixed type.
function bar(): ?mixed {}
4、JIT特性
JIT作为PHP底层编译引擎,对于PHP 8的性能贡献是非常之大。PHP 8引入了两个即时编译引擎,其中Tracing JIT更有潜力,它在综合基准测试中显示了三倍的性能, 并在某些长时间运行的程序中显示了 1.5-2 倍的性能改进, 典型的应用性能则和PHP 7.4不相上下。
PHP 8除了以上列举的功能特性外,还有不少好用的功能,赶紧升级PHP版本来体验吧。
来源链接:https://www.idcspy.com/30184.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。
Copyright © 2009-2022 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 特网科技 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 百度云 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站