您现在的位置是:首页 > PHP框架交流PHP框架交流

PHP8.1新特性 Never 返回类型 返回类型应用场景

上善若水2024-03-05 17:57:58【PHP框架交流】 1217人已围观

简介PHP8.1新特性 Never 返回类型 返回类型应用场景,有时候一个控制器里我们会使用die(),再函数中就能使用Never类型作为其返回值类型。 function redirect(string

PHP8.1新特性 Never 返回类型 返回类型应用场景,有时候一个控制器里我们会使用die(),再函数中就能使用Never类型作为其返回值类型。

function redirect(string $uri): never {
    header('Location: ' . $uri);
    exit();
}

function redirectToLoginPage(): never {
    redirect('/login');
    echo 'Hello'; // <- dead code detected by static analysis 
}

而在之前的版本中是没有任何的返回值的,应为不会执行到return语句。

function redirect(string $uri) {
    header('Location: ' . $uri);
    exit();
}

function redirectToLoginPage() {
    redirect('/login');
    echo 'Hello'; // <- dead code
}

使用 never 类型声明的函数或方法表示它不会返回值,并且会抛出异常或通过调用 die()、exit()、trigger_error() 或类似的东西来结束脚本的执行。

Tags: PHP8.1

很赞哦! (0)

文章评论

站点信息

  • 建站时间:2019-10-24
  • 网站程序:Thinkphp6 Layui
  • 文章统计247篇文章
  • 标签管理标签云
  • 统计数据cnzz统计
  • 微信公众号:扫描二维码,关注我们