【PHP新特性】PHP8已发布
大家好,我是柏木,Beyond 前 ISMS 经理,前程序员,现任杂工。
PHP8于2020年11月发布,Beyond Blog上还没有提及,所以在这里介绍一下。
首先,什么是PHP?
不言而喻,它是一种服务器端脚本语言。
规范和语法都很容易理解,因此学习成本低,在很多地方都有使用。
它的优点是易于连接数据库,因此即使是初学者也可以毫不犹豫地实现。
安装也很容易。
立即在CentOS7上安装
$ sudo yum -y 安装 https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ sudo yum -y 安装 https://rpms.remirepo.net/enterprise/remi -release-7.rpm $ sudo yum -y 安装 yum-utils $ sudo yum --enablerepo=remi-php80 安装 php
既然安装应该完成了,那么我们来检查一下版本。
$ php -v PHP 8.0.0 (cli)(内置:2020 年 11 月 24 日 17:04:03)( NTS gcc x86_64 )版权所有 (c) PHP Group Zend Engine v4.0.0-dev,版权所有 (c) Zend Technologies
就安装成功了。安装仍然很容易。
立即尝试新功能
准时生产
处理速度会更快。但是,您可能无法从网络内容中获得那么多好处。
使用 PHP 进行批处理(迄今为止一直被避免)似乎正在获得动力。
不过好像很多人都在博客等上解释了JIT本身,所以我就不赘述了。
我介绍它是因为它是一个特色功能。
命名参数
这是一项新功能,允许您按名称传递参数。这在Python等其他语言中已经很熟悉了。
// 命名参数 function example01( int $mae = 0, int $ato = 0 ) { var_dump( $mae ); var_dump( $ato ); } // 您可以指定哪个参数 example01( 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', 默认 => '$x 是其他值', }; Sample02); // 输出结果 // string(8) "$x is 2"
我只是介绍一些你可以轻松尝试的东西,
所以我认为这次的规格没有任何重大变化,但
我认为有很多东西值得一看。
请注意,从 PHP5 或 PHP7 升级时,有一些功能和实现不向后兼容,这些功能和实现仍然存在
我们建议您通过将当前拥有的源与官方源进行比较来考虑升级。
如果您觉得这篇文章有帮助,请点赞!