PHP8 GA版本来了,赶快来玩吧
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日
请登录后再评论