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
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!