Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Jenis Nullable Berfungsi dalam PHP7 dan Selain itu?

Bagaimanakah Jenis Nullable Berfungsi dalam PHP7 dan Selain itu?

Susan Sarandon
Lepaskan: 2024-12-06 09:59:14
asal
378 orang telah melayarinya

How Do Nullable Types Work in PHP7 and Beyond?

Jenis Nullable dalam PHP7: Memahami Tanda Soalan

PHP7 memperkenalkan konsep jenis nullable, yang ditandakan oleh tanda soal (?) sebelum pengisytiharan jenis (?rentetan, ?int). Jenis ini membenarkan nilai sama ada jenis yang ditentukan atau null.

Parameter

Apabila menandakan parameter sebagai nullable, ini bermakna fungsi itu boleh menerima sama ada jenis yang ditentukan atau null sebagai hujah. Contohnya:

public function (?string $parameter1, string $parameter2) {}
Salin selepas log masuk

Dalam kes ini, fungsi boleh menerima sama ada rentetan atau null untuk $parameter1, tetapi $parameter2 mestilah rentetan.

Jenis Pulangan

Jenis nullable juga boleh digunakan untuk nilai pulangan. Ini menunjukkan bahawa fungsi boleh mengembalikan sama ada jenis yang ditentukan atau null. Contohnya:

function error_func(): int {
    return null; // Invalid in PHP7.1+
}

function valid_func(): ?int {
    return null; // Valid in PHP7.1+
}
Salin selepas log masuk

Jenis Harta (PHP7.4 )

PHP7.4 memperkenalkan jenis boleh batal untuk pengisytiharan harta. Ini membenarkan harta menjadi sama ada jenis yang ditentukan atau null.

Jenis Kesatuan Boleh Nullable (PHP8 )

Dalam PHP8, jenis boleh null ialah singkatan untuk penyatuan yang ditentukan jenis dan nol. Contohnya:

private ?object $bar = null; // PHP7.1+
private object|null $baz = null; // PHP8+
Salin selepas log masuk

Pengendalian Ralat

Dalam PHP7.0 dan lebih awal, menggunakan tanda soal sebelum pengisytiharan jenis akan mengakibatkan ralat sintaks. Versi PHP7.1 akan menerima jenis nullable.

Rujukan

  • [Nullable Types](https://www.php.net/manual/en/ language.types.declarations.php#language.types.declarations.nullable)
  • [Kelas Pengisytiharan Jenis Hartanah](https://www.php.net/manual/en/language.oop5.properties.php#language.oop5.properties.declare)
  • [Nullable Union Type](https:/ /wiki.php.net/rfc/union_types_v2)

Atas ialah kandungan terperinci Bagaimanakah Jenis Nullable Berfungsi dalam PHP7 dan Selain itu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan