PHP Conference Japan 2024

从不

never 是一种仅返回值类型,指示函数不会终止。这意味着它要么调用 exit(),要么抛出异常,要么是无限循环。因此,它不能成为 联合类型 声明的一部分。从 PHP 8.1.0 开始可用。

never 在类型理论术语中是底类型。这意味着它是所有其他类型的子类型,并且可以在继承期间替换任何其他返回类型。

添加注释

用户贡献的注释 2 条注释

24
ali1289445 at gmail dot com
1 年前
<?php

function sayHello(string $name): never
{
echo
"Hello, $name";
exit();
// 如果我们注释掉这行,php 会抛出致命错误
}

sayHello("John"); // 结果:“Hello, John”
2
dcfynn at icloud dot com
1 个月前
我认为描述应该从仅返回值更正为非返回值函数,因为上下文现在具有误导性
To Top