可为空类型是 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 开始,您还可以将属性类型声明为可为空。这允许属性具有指定类型或 NULL。例如:
class Foo { private ?object $bar = null; // OK : can be null (nullable type) }
PHP 8.0 引入了可空联合类型的简写表示法。写“?T”相当于“T|null”。这允许更简洁的类型声明。
class Foo { private object|null $baz = null; // as of PHP 8.0 }
如果您尝试使用问号语法PHP版本低于7.1,你会遇到语法错误。在这种情况下,您应该删除问号。
可为空类型提供了一种在 PHP 中处理可为空值的便捷方法。它们允许您声明变量、参数或返回值可以是特定类型或 NULL,从而使您的代码更健壮且更易于维护。
以上是可空类型在 PHP 中如何工作,语法规则是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!