在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 }
class Foo { private ?object $bar = null; // OK: can be null }
類別屬性類型宣告(PHP 7.4): 可空聯合型別(PHP 8.0):
以上是可空類型在 PHP 7 及更高版本中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!