📅  最后修改于: 2023-12-03 15:36:15.871000             🧑  作者: Mango
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
类型的警告。但是,在使用从不返回类型之后,编译器将明确知道这个函数没有返回任何值,因此就不会抛出这个警告。
尽管从不返回类型可以提供一些好处,但在使用它时需要注意以下几点:
void
和 null
,它们不是相同的东西。当一个函数或方法返回 null
时,它实际上在返回一个值,这个值是 null
。当声明一个从不返回类型时,函数或方法只是不会返回任何值。但是,如果需要,它仍然可以执行任何操作,例如修改全局变量、调用其他函数等。
从不返回类型是 PHP 8.1 中一个有用的功能,可以改善代码的可读性和编译警告。如果您需要编写没有返回值的函数或方法,您可以考虑在声明中使用从不返回类型。