Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Jenis Nullable Berfungsi dalam PHP 7 dan Ke Atas?
Dalam PHP 7, ciri baharu yang dikenali sebagai "nullable jenis" diperkenalkan. Ia membenarkan pembangun untuk menentukan bahawa parameter atau nilai pulangan boleh sama ada jenis yang ditentukan atau nol. Jenis yang boleh dibatalkan dilambangkan dengan tanda soal (?) yang diletakkan sebelum pengisytiharan jenis.
Sintaks:
function test(?string $parameter1, string $parameter2) {}
test("foo", "bar"); // OK test(null, "foo"); // OK test("foo", null); // Error
Sintaks:
function error_func(): int { return null ; // Error: Return value must be of type integer } function valid_func(): ?int { return null ; // OK }
Sintaks:
class Foo { private ?object $bar = null; // OK: can be null }
Setakat PHP 8.0, tatatanda "?T dianggap sebagai singkatan untuk kes biasa daripada T|null".
Sintaks:
class Foo { private object|null $baz = null; }
< ;h3>Pengendalian Ralat
Jika Versi PHP yang digunakan adalah lebih rendah daripada 7.1, ralat sintaks akan dilemparkan jika jenis nullable digunakan. Dalam kes sedemikian, keluarkan tanda soal (?).
Atas ialah kandungan terperinci Bagaimanakah Jenis Nullable Berfungsi dalam PHP 7 dan Ke Atas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!