Rumah >pembangunan bahagian belakang >tutorial php >Apa Yang Perlu Dilakukan Mengenai Notis Penamatan Apabila Jenis Pemulangan Berubah dalam PHP?
Rujukan: Jenis Pemulangan ... Harus Serasi dengan ... atau Atribut #[ReturnTypeWillChange] Harus Digunakan
Latar Belakang: Jenis Pemulangan dan Kovarian
Peraturan kovarian dalam PHP menentukan bahawa jenis pemulangan dalam kelas lanjutan mestilah serasi dengan atau lebih khusus daripada yang terdapat dalam kelas induk. Walau bagaimanapun, melanjutkan kelas dengan jenis pulangan yang berbeza atau tiada boleh memecahkan andaian kovarians.
Keserasian dan Penamatan Ke Belakang
Memperkenalkan jenis pulangan kepada kaedah sedia ada akan memecahkan kod bergantung pada versi PHP yang lebih lama tanpanya. Oleh itu, PHP menggunakan jenis pemulangan tentatif dengan notis penamatan untuk membenarkan penyesuaian.
Atribut #[ReturnTypeWillChange]
Atribut #[ReturnTypeWillChange] memberitahu PHP 8.1 untuk menyekat notis penamatan untuk kaedah dengan perubahan jenis pulangan yang dirancang. Ini memberikan masa untuk kemas kini tanpa kerosakan serta-merta.
Penyelesaian
Tentukan kaedah yang terjejas dan jenis pemulangan yang betul daripada notis penamatan. Pilihan untuk penyelesaian termasuk:
Atas ialah kandungan terperinci Apa Yang Perlu Dilakukan Mengenai Notis Penamatan Apabila Jenis Pemulangan Berubah dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!