📜  从不返回类型 - PHP 8.1 - PHP (1)

📅  最后修改于: 2023-12-03 15:36:15.871000             🧑  作者: Mango

从不返回类型 - PHP 8.1

PHP 中的从不返回类型(Void Return Type)在 PHP 7.1 中被引入,但只是作为一种实验性的功能。在 PHP 8.1 中,它成为了一项标准功能,可以在函数和方法声明中使用从不返回类型。

概述

从不返回类型是指一个函数或方法声明在其返回类型为 void 时,实际上并不会返回一个值。它通常用于没有返回值的函数或方法。

function hello(): void
{
    echo "Hello World!";
}

如上所示,hello() 函数的返回类型为 void。因此,调用这个函数时,它不会返回任何值,仅仅是打印出 Hello World!

作用

使用从不返回类型可以提供一些好处。首先,它可以使代码更加清晰明了。在调用一个返回 void 的函数或方法时,我们可以清楚地看到它不会返回任何值,因此我们必须在其他地方查找我们需要的信息。

其次,它可以消除一些编译警告。例如,在 PHP 7.0 中调用一个没有返回值的函数时,编译器通常会抛出一个 void 类型的警告。但是,在使用从不返回类型之后,编译器将明确知道这个函数没有返回任何值,因此就不会抛出这个警告。

使用注意事项

尽管从不返回类型可以提供一些好处,但在使用它时需要注意以下几点:

  • 不要混淆 voidnull,它们不是相同的东西。当一个函数或方法返回 null 时,它实际上在返回一个值,这个值是 null
  • 虽然在函数或方法的声明中使用从不返回类型,但如果在其函数体内返回了值,PHP 仍将抛出一个致命错误。

当声明一个从不返回类型时,函数或方法只是不会返回任何值。但是,如果需要,它仍然可以执行任何操作,例如修改全局变量、调用其他函数等。

结论

从不返回类型是 PHP 8.1 中一个有用的功能,可以改善代码的可读性和编译警告。如果您需要编写没有返回值的函数或方法,您可以考虑在声明中使用从不返回类型。