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
Susan Sarandonasal
2024-12-06 09:59:14373semak imbas

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) {}

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+
}

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+

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!

Kenyataan:
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