您现在的位置是:自如初>PHP基础PHP基础
PHP8.1新特性之返回值和final常量限制
温新
2022-02-13 16:32:32
【PHP基础】
1129人已围观
简介PHP8.1新特性之返回值和final常量限制。
hi,我是温新,一名PHPer
对返回值的限制
如果一个方法不需要任何返回值,可以使用never
进行限制。使用never
表示该方式不能有返回值,如写了返回值,则报错。
<?php
class Person
{
// 限制不能有返回值
public function index():never
{
}
}
对常量的限制
<?php
class Person
{
// 使用final限定常量
final public const PI = 3.14;
}
class Lucy extends Person
{
// 子类继承父类并修改常量
public const PI = 6666;
}
// 报错
echo Lucy::PI;
对于可以修改常量的值而言,这本身就是一个BUG。在父类中,如果不使用final
对常量进行限制,子类继承父类可以对常量值进行修改。
很赞哦!(19)
相关文章
- 使用 phpipze 编译扩展报错的解决方法
- PHP 7 特性之 匿名类
- PHP 8.2 新特性之 新增方法与弃用相关的操作
- PHP 8.2 新特性之 New Random Extension (新的随机数生成器扩展)
- PHP 8.2 新特性之 DNF Types
- PHP 8.2 新特性之 const 表达式中获取枚举的属性
- PHP 8.2 新特性之弃用动态属性
- PHP 8.2 新特性之 traits 中的常量
- PHP 8.2 新特性之 Hide Sensitive Information In The Back Traces
- PHP 8.2 新特性之 允许 null 和 false 作为独立类型