PHP 8版本和功能介绍

PHP 8计划于2020年11月26日发布。PHP8目前处于beta版本。PHP8是主要版本,与以前的版本相比有重大更改。新功能和显着更改包括。

这是PHP的新主要版本,这意味着它将引入一些重大更改,以及许多新功能和性能改进。

PHP 8版本和功能介绍 - 第1张 - 菜鸟建站

主要特点–

即时编译

PHP 8将使用JIT编译器,对于某些用例,它可以提供实质性的性能改进。

什么是JIT?

JIT是一种编译器策略,它将代码表述为一种中间状态,在运行时将其转换为依赖于体系结构的机器码,并即时执行,在PHP8中,Zend VM不需要解释某些操作码,并且这些指令将直接作为CPU级指令执行。

匹配match表达式

PHP 8引入了match语句,该功能将类似于switch语句。

在以前我们可能会经常使用switch做值转换类的工作,类似:

function convert($input) {
    switch ($input) {
        case "true":
            $result = 1;
        break;
        case "false":
            $result = 0;
        break;
        case "null":
            $result = NULL;
        break;
    }
    return $result;

}

那么如果使用match关键字呢,可以变成类似:

function converti($input) {
    return match($input) {
        "true" => 1,
        "false" => 0,
        "null" => NULL,
    };
}

相比switch, match会直接返回值,不再需要上面switch例子中的$result中间变量。
并且,类似switch的多个case一个block一样,match的多个条件也可以写在一起

类型更改和添加

PHP 8引入了联合类型,例如–静态返回类型和新的混合类型。

还有其他一些功能–

  • 以负索引开头的数组

  • 无效算术/按位运算符的TypeError

  • 重新分类各种发动机错误

  • 内部功能的一致类型错误

  • 不兼容的方法签名的致命错误

  • 与语言环境无关的浮点数到字符串的转换

  • 可变语法调整

  • 命名参数

  • 空安全运算符

  • 非捕获渔获

  • 抛出表达


猜你喜欢

PHP 8版本和功能介绍

PHP 8版本和功能介绍

PHP 8计划于2020年11月26日发布。PHP8目前处于beta版本。PHP8是主要版本,与以前的版本相比有重大更改。新功能和显着更改包括。这是PHP的新主要版本,这意味着它将引入一些重大更改,以及许多新功能和性能改进。主要特点–即时编译PHP 8将使用JIT编译器,对于某些用例,它可以提供实质性的性能改进。什么是JIT?JIT是一种编译器策略,它将代码...

PHP教程:在foreach循环文章列表中插入随机广告位

PHP教程:在foreach循环文章列表中插入随机广告位

之前做了一个插件zblogphp插件:广告伪装成文章插件,但其实插件还是有些是实现不了的。那么怎么办呢?    列表插入随机广告位 最好最快的方法,修改主题模板文件,在循环列表加入判断加入相关广告代码。那样效果是最好的。...

发表评论