PHP8 GA版本来了,赶快来玩吧

作者: 温新

分类: 【PHP基础】

阅读: 1880

时间: 2020-11-26 16:22:11

PHP8 GA版本来了。作为一名PHP开发者而言,这是非常高兴的。PHP8带来了许多特性,尤其是JIT备受关注,尽管JIT对普通应用而言,性能上并没有多大提升,且与PHP7.4相当,但是PHP8的一些新特性还是非常不错的。

现在根据官方文档来尝试一下PHP8中的Union types(联合类型)。

<?php

// php7方式
class Number7 {
  private $number;

  public function __construct($number) {
    $this->number = $number;
  }

    public function getNumber() {
        echo $this->number;
    }
}

$n7 = new Number7(10); // Ok
$n7->getNumber();

// php8方式
class Number8 {
  public function __construct(
    private int|float $number
  ) {}
}

$n8 = new Number8('NaN'); // TypeError

根据官方文档的注释信息来看,new Number8('NaN')是类型错误,而我在实际测试中看到,没有任何信息提示。后续将继续尝试遛一遛php8新特性。

我是小白,期待和优秀的你一起同行!

小白

2020年11月27日

请登录后再评论