首頁 >後端開發 >php教程 >可空類型在 PHP 7 及更高版本中如何運作?

可空類型在 PHP 7 及更高版本中如何運作?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-15 12:39:11742瀏覽

How Do Nullable Types Work in PHP 7 and Above?

了解PHP 7 的可空型別(?string 或?int)

在PHP 7 中,一個稱為「可空」的新功能類型」被引入。表示。 🎜>

標記為可空(?string)的參數可以接受字串和空值。

範例:

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

    傳回可空型別值

  • 語法:

具有可為空回傳類型的函數可以傳回指定類型或null。 h3>

test("foo", "bar"); // OK
test(null, "foo"); // OK
test("foo", null); // Error
語法:

類別屬性可以有可為null 的類型,表示它們可以包含 null
function error_func(): int {
    return null ; // Error: Return value must be of type integer
}

function valid_func(): ?int {
    return null ; // OK
}
  • 可空聯合類型 (PHP 8.0 )

  • 從 PHP 8.0 開始,「?T表示法被視為常見情況的簡寫的T|null"。
語法:

可為空聯合類型允許為變數分配指定類型或null。
class Foo
{
    private ?object $bar = null; // OK: can be null
}
  • < ;h3>錯誤處理
如果使用的PHP版本較低從7.1 開始,如果使用可為null 的類型,將會拋出語法錯誤。 (?)。 ):

類別屬性類型宣告(PHP 7.4):

可空聯合型別(PHP 8.0):

以上是可空類型在 PHP 7 及更高版本中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn