首页 >后端开发 >php教程 >可空类型在 PHP 中如何工作,语法规则是什么?

可空类型在 PHP 中如何工作,语法规则是什么?

Patricia Arquette
Patricia Arquette原创
2024-12-09 15:14:10185浏览

How Do Nullable Types Work in PHP, and What Are the Syntax Rules?

PHP 7 中的可空类型:了解?在类型声明之前

可为空类型是 PHP 7.1 中引入的一项强大功能,允许您将变量、参数和返回值声明为可为空。这表示它们可以接受或返回指定类型或 NULL。

可空参数

在函数中的类型声明之前使用问号 (?) parameters 表示参数可以是指定的类型,也可以是NULL。例如:

public function (?string $parameter1, string $parameter2) {}

在此示例中,两个参数都可为空。您可以将字符串值或 NULL 作为参数传递给函数。

可空返回类型

同样,函数的返回类型可以声明为可空使用问号语法。这表明该函数可以返回指定类型或 NULL。例如:

function error_func(): int {
    return null ; // Uncaught TypeError: Return value must be of the type integer
}

function valid_func(): ?int {
    return null ; // OK
}

可空属性类型 (PHP 7.4 )

从 PHP 7.4 开始,您还可以将属性类型声明为可为空。这允许属性具有指定类型或 NULL。例如:

class Foo
{
    private ?object $bar = null; // OK : can be null (nullable type)
}

可空联合类型 (PHP 8)

PHP 8.0 引入了可空联合类型的简写表示法。写“?T”相当于“T|null”。这允许更简洁的类型声明。

class Foo
{
    private object|null $baz = null; // as of PHP 8.0
}

低于 7.1 的 PHP 版本中的语法错误

如果您尝试使用问号语法PHP版本低于7.1,你会遇到语法错误。在这种情况下,您应该删除问号。

结论

可为空类型提供了一种在 PHP 中处理可为空值的便捷方法。它们允许您声明变量、参数或返回值可以是特定类型或 NULL,从而使您的代码更健壮且更易于维护。

以上是可空类型在 PHP 中如何工作,语法规则是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn