【PHP新特性】PHP8已发布

大家好,我是来自 Beyond 的柏木,之前负责信息安全管理系统 (ISMS),也曾是一名程序员,现在是一名身兼多职的杂工。PHP
8 于 2020 年 11 月发布,由于 Beyond 博客上还没有提及,所以我就简单介绍一下。
首先,什么是PHP?
它是一种知名的服务器端脚本语言。
其规范和语法简单易懂,因此学习成本低,应用广泛。
数据库连接也很容易,即使是初学者也能轻松上手。
安装也很简单。
立即在 CentOS 7 上安装。
$ sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm $ sudo yum -y install yum-utils $ sudo yum --enablerepo=remi-php80 install php
安装应该已经完成,让我们检查一下版本。
$ php -v PHP 8.0.0 (cli) (构建于:2020 年 11 月 24 日 17:04:03) ( NTS gcc x86_64 ) 版权所有 (c) PHP 团队 Zend Engine v4.0.0-dev,版权所有 (c) Zend Technologies
安装成功。安装过程一如既往地简单。
立即体验新功能
即时
处理速度会更快。不过,对于网页内容来说,您可能感受不到太大的优势。PHP
的批量处理功能似乎会变得更加便捷,而此前它一直被人们所回避。
然而,由于许多人已经在博客等平台上详细解释过 JIT(即时编译),我就不再赘述了。
我之所以介绍它,是因为它是一个关键特性。
命名参数
这是一个允许按名称传递参数的新功能。这在其他语言(例如 Python)中已经很常见了。
// 带命名参数的函数 sample01( int $mae = 0, int $ato = 0 ) { var_dump( $mae ); var_dump( $ato ); } // 您可以指定要使用的参数 sample01( mae: 1, ato: 2 ); // 输出结果 // int(1) // int(2) // 您也可以反过来使用参数 sample01( ato: 2, mae: 3 ); // 输出结果 // int(3) // int(2) // 您也可以只使用其中一个参数 sample01( ato: 4 ); // 输出结果 // int(0) // int(4)
匹配表达式
这是一个新功能,允许您像使用三元运算符一样使用类似 switch 语句的处理方式。
$x = 2; $sample02 = match ( $x ) { 1 => '$x 为 1', 2 => '$x 为 2', default => '$x 为其他任何值', }; var_dump($sample02); // 输出结果 // string(8) "$x 为 2"
这只是对一些易于访问的功能的简要介绍,
我认为这次的规格没有任何重大变化,但
我认为有很多东西值得一看。
全球范围内仍然存在一些从 PHP5 和 PHP7 升级而来的版本,这些
需要注意的是,
我们建议您将当前使用的资源与官方资源进行比较,考虑是否需要升级。
如果您觉得这篇文章对您有帮助,请点个“赞”!
1
